diff --git a/samples/QuickstartWeatherServer/Tools/WeatherTools.cs b/samples/QuickstartWeatherServer/Tools/WeatherTools.cs index 697b80952..9ae9c9198 100644 --- a/samples/QuickstartWeatherServer/Tools/WeatherTools.cs +++ b/samples/QuickstartWeatherServer/Tools/WeatherTools.cs @@ -40,8 +40,11 @@ public static async Task GetForecast( [Description("Latitude of the location.")] double latitude, [Description("Longitude of the location.")] double longitude) { - var jsonElement = await client.GetFromJsonAsync($"/points/{latitude},{longitude}"); - var periods = jsonElement.GetProperty("properties").GetProperty("periods").EnumerateArray(); + var gridId = jsonElement.GetProperty("properties").GetProperty("gridId"); + var gridX = jsonElement.GetProperty("properties").GetProperty("gridX"); + var gridY = jsonElement.GetProperty("properties").GetProperty("gridY"); + var pointsData = await client.GetFromJsonAsync($"/gridpoints/{gridId}/{gridX},{gridY}/forecast"); + var periods = pointsData.GetProperty("properties").GetProperty("periods").EnumerateArray(); return string.Join("\n---\n", periods.Select(period => $""" {period.GetProperty("name").GetString()} @@ -50,4 +53,4 @@ public static async Task GetForecast( Forecast: {period.GetProperty("detailedForecast").GetString()} """)); } -} \ No newline at end of file +}