Utilisez toujours 401 res dans OpenWeather() - bibliothèque React-Open-Weather
P粉556159786
P粉556159786 2023-08-18 09:24:49
0
1
513
<p>Je souhaite ajouter un widget météo dans mon application React et j'essaie d'utiliser la bibliothèque React-Open-Weather. Mais la fonction pour obtenir les données <code>useOpenWeather()</code> renvoie toujours <code>401</code> -key est valide. Mais je ne sais pas ce qui ne va pas. </p> <blockquote> <p>Erreur : GET http://api.openweathermap.org/data/2.5/onecall?appid=dc5807427c5379fdd34b63326ad4eb54&lang=en&units=metric&lat=48.137154&lon=11.576124 401 (Non autorisé)< ;/ p> </blockquote> <p><strong>Mon code</strong></p> <pre class="brush:php;toolbar:false;">importer React depuis 'react' importer ReactWeather, { useOpenWeather } depuis 'react-open-weather' ; const Météo = (accessoires) => const { données, isLoading, message d'erreur } = useOpenWeather ({ clé : 'dc5807427c5379fdd34b63326ad4eb54', latitude : '48.137154', lon : '11.576124', langue : 'fr', unité : 'métrique', // les valeurs sont (métrique, standard, impérial) }); retour ( <div> <ReactWeather isLoading={isLoading} errorMessage={erreurMessage} données={données} lang="fr" locationLabel="Munich" unitLabels={{ température : 'C', vitesse du vent : 'Km/h' }} AfficherPrévisions /> </div> ) } exporter la météo par défaut</pre> <p>J'ai essayé de réinstaller la bibliothèque React-Open-Weather, mais le problème n'est toujours pas résolu. </p> <p>L'URL que j'utilise pour confirmer ma clé API : http://api.openweathermap.org/data/2.5/forecast?id=524901&appid=dc5807427c5379fdd34b63326ad4eb54</p>
P粉556159786
P粉556159786

répondre à tous(1)
P粉598140294

Selon https://openweathermap.org/api/one-call-api, onecallrenvoie toutes les fonctions possibles :

  • Météo actuelle
  • Prévisions minutes dans 1 heure
  • Prévisions horaires sur 48 heures
  • Prévisions quotidiennes pour 7 jours
  • Alertes météorologiques nationales
  • Données météorologiques historiques des 5 derniers jours

Certaines fonctionnalités, comme les prévisions, ne sont pas autorisées pour les comptes gratuits. Vous ne pouvez obtenir la météo actuelle qu'en exécutant weather au lieu de weather而不是onecall :

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

Et avec vos paramètres, il affiche correctement les données.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal