Utilisez toujours 401 res dans OpenWeather() - bibliothèque React-Open-Weather
P粉556159786
2023-08-18 09:24:49
<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>
Selon https://openweathermap.org/api/one-call-api,
onecall
renvoie toutes les fonctions possibles :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 deweather
而不是onecall
:Et avec vos paramètres, il affiche correctement les données.