Sentiasa gunakan 401 res dalam OpenWeather() - pustaka react-open-weather
P粉556159786
2023-08-18 09:24:49
<p>Saya mahu menambah widget cuaca dalam aplikasi React saya dan saya cuba menggunakan perpustakaan React-Open-Weather. Tetapi fungsi untuk mendapatkan data <code>useOpenWeather()</code> sentiasa mengembalikan <code>401</code> yang saya sahkan dengan meletakkannya dalam URL yang disediakan dalam dokumentasi react-open-weather The api -kunci adalah sah. Tetapi saya tidak tahu apa yang salah. </p>
<blockquote>
<p>Ralat: DAPATKAN http://api.openweathermap.org/data/2.5/onecall?appid=dc5807427c5379fdd34b63326ad4eb54&lang=ms&units=metric&lat=48.137154&lat=48.137154 ;/ p>
</blockquote>
<p><strong>Kod Saya</strong></p>
<pre class="brush:php;toolbar:false;">import React daripada 'react'
import ReactWeather, { useOpenWeather } daripada 'react-open-weather';
const Cuaca = (props) =>
const { data, isLoading, errorMessage } = useOpenWeather({
kunci: 'dc5807427c5379fdd34b63326ad4eb54',
lat: '48.137154',
lon: '11.576124',
lang: 'en',
unit: 'metrik', // nilai adalah (metrik, standard, imperial)
});
kembali (
<div>
<ReactWeather
isLoading={isLoading}
errorMessage={errorMessage}
data={data}
lang="en"
locationLabel="Munich"
unitsLabels={{ suhu: 'C', windSpeed: 'Km/j' }}
tunjukRamalan
/>
</div>
)
}
eksport lalai Cuaca</pra>
<p>Saya cuba memasang semula pustaka React-Open-Weather, tetapi masalahnya masih tidak dapat diselesaikan. </p>
<p>URL yang saya gunakan untuk mengesahkan kunci api saya: http://api.openweathermap.org/data/2.5/forecast?id=524901&appid=dc5807427c5379fdd34b63326ad4eb54</p>
Menurut https://openweathermap.org/api/one-call-api,
onecall
mengembalikan semua fungsi yang mungkin:Sesetengah ciri, seperti ramalan, tidak dibenarkan untuk akaun percuma. Anda hanya boleh mendapatkan cuaca semasa dengan menjalankan
cuaca
dan bukannyaweather
而不是onecall
:Dan dengan parameter anda ia memaparkan data dengan betul.