GASを使用してOpenWeathermapのUVI値を取得できない。
発生している問題・エラーメッセージ
OpenWeathermapのjsonからUVIの値をどうしても取得できません。
実行後の結果は underfineduv と返されます。
ご教示いただけますと幸いです。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
OpenWeathermapからjsonを取得してくると、
問題なくUVI値は取得できています。
var API_KEY = "**********"; var IS_CELSIUS = true; function requestJson(path) { var url = "http://api.openweathermap.org/data/2.5/" + path + "&lang=ja&APPID=" + API_KEY; if (IS_CELSIUS) { url += "&units=metric"; } var response = UrlFetchApp.fetch(url, {muteHttpExceptions: true}); return JSON.parse(response.getContentText()); } function getCurrent(query) { var json = requestJson("weather?q=" + query); if (json.cod == "200") { var weather = json.weather[0]; var mydate = new Date(json.sys.sunset*1000) mydate = Utilities.formatDate(mydate, 'Asia/Tokyo', 'HH:mm:ss'); return json.name + ", " + json.sys.country + " の現在の天気" + ": " + weather.description + "\n" + "Temp:" + json.main.temp + "°" + (IS_CELSIUS ? "C" : "F") + "\n" + "Feels like:" + json.main.feels_like + "\n" + "Wind Speed:" + json.wind.speed + "\n" + "Humidity:" + json.main.humidity + "%" + "\n" + "Pressure:" + json.main.pressure + "hPa" + "\n" + "Sunset:" + mydate + "\n" + "UVI:" + json.main.uvi + "\nhttp://openweathermap.org/img/w/" + weather.icon + ".png"; } else { return json.message; } }
jsonの一部
0 id 000 main "Clouds" description "曇りがち" icon "04d" pop 0.68 1 dt 1627635600 temp 28.82 feels_like 32.34 pressure 1002 humidity 70 dew_point 22.8 uvi 0.15 clouds 80 visibility 10000 wind_speed 3.21 wind_deg 172 wind_gust 2.97 weather
回答1件
あなたの回答
tips
プレビュー