Sentiasa gunakan 401 res dalam OpenWeather() - pustaka react-open-weather
P粉556159786
P粉556159786 2023-08-18 09:24:49
0
1
466
<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>
P粉556159786
P粉556159786

membalas semua(1)
P粉598140294

Menurut https://openweathermap.org/api/one-call-api, onecallmengembalikan semua fungsi yang mungkin:

  • Cuaca semasa
  • Ramalan tahap minit dalam masa 1 jam
  • Ramalan setiap jam selama 48 jam
  • Ramalan harian selama 7 hari
  • Makluman Cuaca Kebangsaan
  • Data cuaca bersejarah selama 5 hari yang lalu

Sesetengah ciri, seperti ramalan, tidak dibenarkan untuk akaun percuma. Anda hanya boleh mendapatkan cuaca semasa dengan menjalankan cuaca dan bukannya weather而不是onecall:

https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API key}

Dan dengan parameter anda ia memaparkan data dengan betul.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!