React アプリケーションに天気ウィジェットを追加したいと考えており、React-Open-Weather ライブラリを使用しようとしています。しかし、データを取得する関数 useOpenWeather()
は常に 401
を返します。これは、react-open-weather ドキュメントで提供されている URL に置くことで確認しました。 -キーは有効です。しかし、何が問題なのか分かりません。
エラー: GET http://api.openweathermap.org/data/2.5/onecall?appid=dc5807427c5379fdd34b63326ad4eb54&lang=en&units=metric&lat=48.137154&lon=11.576124 401 (不正)< ;/ p>
マイコード
「react」から React をインポート import ReactWeather, { useOpenWeather } from 'react-open-weather'; const 天気 = (props) => { const { データ、isLoading、errorMessage } = useOpenWeather({ キー: 'dc5807427c5379fdd34b63326ad4eb54', 緯度: '48.137154', ロン: '11.576124', 言語: 'en', Unit: 'metric', // 値は (メートル法、標準、インペリアル) }); 戻る () } デフォルトの天気をエクスポート
React-Open-Weather ライブラリを再インストールしてみましたが、問題はまだ解決されていません。
API キーの確認に使用する URL: http://api.openweathermap.org/data/2.5/forecast?id=524901&appid=dc5807427c5379fdd34b63326ad4eb54
https://openweathermap.org/api/one-call-apiによると、
onecall
は可能なすべての関数を返します:予測などの一部の機能は、無料アカウントでは使用できません。 現在の天気を取得するには、
リーリーonecall
の代わりにweather
を実行する必要があります:そして、パラメーターを使用すると、データが正しく表示されます。