OpenWeather()에서는 항상 401 res를 사용하십시오 - 반응 개방형 날씨 라이브러리
P粉556159786
2023-08-18 09:24:49
<p>React 애플리케이션에 날씨 위젯을 추가하고 React-Open-Weather 라이브러리를 사용하려고 합니다. 그러나 데이터 <code>useOpenWeather()</code>를 가져오는 함수는 항상 React-open-weather 문서에 제공된 URL에 넣어 확인한 <code>401</code>을 반환합니다. 키가 유효합니다. 하지만 무엇이 잘못되었는지 모르겠습니다. </p>
<인용문>
<p>오류: GET http://api.openweathermap.org/data/2.5/onecall?appid=dc5807427c5379fdd34b63326ad4eb54&lang=en&units=metric&lat=48.137154&lon=11.576124 401(승인되지 않음)< ;/ p>
</인용문>
<p><strong>내 코드</strong></p>
<pre class="brush:php;toolbar:false;">'react'에서 React 가져오기
import ReactWeather, 'react-open-weather'에서 { useOpenWeather };
const 날씨 = (소품) =>
const { 데이터, isLoading, errorMessage } = useOpenWeather({
키: 'dc5807427c5379fdd34b63326ad4eb54',
위도: '48.137154',
론: '11.576124',
언어: 'en',
단위: '미터법', // 값은 (미터법, 표준, 영국식)입니다.
});
반품 (
<div>
<ReactWeather
isLoading={isLoading}
errorMessage={errorMessage}
데이터={데이터}
랭="ko"
locationLabel="뮌헨"
unitLabels={{ 온도: 'C', 풍속: 'Km/h' }}
쇼예보
/>
</div>
)
}
기본 날씨 내보내기</pre>
<p>React-Open-Weather 라이브러리를 다시 설치해 보았으나 여전히 문제가 해결되지 않습니다. </p>
<p>API 키를 확인하는 데 사용하는 URL: http://api.openweathermap.org/data/2.5/forecast?id=524901&appid=dc5807427c5379fdd34b63326ad4eb54</p>
https://openweathermap.org/api/one-call-api에 따르면
onecall
는 가능한 모든 기능을 반환합니다.예측과 같은 일부 기능은 무료 계정에서 허용되지 않습니다.
으아악weather
而不是onecall
대신weather
를 실행해야만 현재 날씨를 얻을 수 있습니다:그리고 매개변수를 사용하면 데이터가 올바르게 표시됩니다.