cari

Rumah  >  Soal Jawab  >  teks badan

Sentiasa gunakan 401 res dalam OpenWeather() - pustaka react-open-weather

<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粉556159786P粉556159786463 hari yang lalu496

membalas semua(1)saya akan balas

  • P粉598140294

    P粉5981402942023-08-19 00:44:13

    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.

    balas
    0
  • Batalbalas