이 IP, 사이트 또는 모바일 애플리케이션은이 API 키를 사용할 권한이 없습니다.
https://maps.googleapis.com/maps/api/geocode/json을 사용하고 있습니까? 서버 키 및 사용자 IP와 연결하여 주소의 위도와 경도를 찾으려고 할 때 오류를 다음과 같이 찾습니다.
Google의 서버 액세스 키가 있고 서버의 IP 주소를 허용 목록에 넣었습니다.
PHP CURL을 통해 액세스하려는 URL은 다음과 같습니다.
내가 얻는 결과 :
Array ([error_message] => This IP, site or mobile application is not authorized to use this API key. [results] => Array ( ) [status] => REQUEST_DENIED)
구성해야 할 것이 있습니까? 지오 코딩 API도 켜져 있습니다.
나는 같은 문제가 있었고 이것을 발견했습니다.
URL에서 앱의 API 키가 아닌 서버 키가 필요합니다.
따라서 기본적으로 다음과 같이 URL 끝에 서버 키를 추가하면됩니다.
이제 서버 키를 얻으려면 다음 단계를 따르십시오.
1) 개발자 콘솔 https://code.google.com/apis/console/로 이동합니다.
2) 자격 증명의 공용 API 액세스에서 새 키 만들기
3) 옵션에서 서버 키를 선택합니다.
4) 필드에 IP 주소를 입력하고 더 많은 IP 주소가있는 경우 모든 단일 행에 추가 할 수 있습니다. 참고 : 테스트 목적으로 사용하려는 경우에만 IP 주소를 입력하십시오. 그렇지 않으면 IP 주소 섹션을 비워 둡니다.
5) 완료되면 생성을 클릭하면 새 서버 키가 생성되고 해당 서버 키를 URL에 추가 할 수 있습니다.
마지막으로 URL 중간에 sensor = true를 넣는 대신 다음과 같이 끝에 추가 할 수 있습니다.
이렇게하면 문제가 확실히 해결되고 .NET 용 서버 키를 사용해야합니다 Places API
.
이 답변이 귀하와 다른 시청자에게 도움이되기를 바랍니다. 행운을 빕니다 .. :)
사용자에게 할당 된 API 키 외에도 Google은 REFERRER
또는 IP 주소를 확인하여 수신 요청의 소스를 확인합니다 . curl에서 예제를 실행하려면 Google API 콘솔Server Key
에서 새로 만듭니다 . 생성하는 동안 서버의 IP 주소를 제공해야합니다. 이 경우 로컬 IP 주소가 됩니다. IP 주소를 만들고 허용 목록에 추가 했으면 curl에서 새 API 키를 사용할 수 있습니다.Server Key
제 생각에는 Browser Key
IP 주소를 화이트리스트에 올릴 필요가 없지만 대신 REFERRER
유효성 검사를 위해 HTTP 헤더 태그를 사용하는 API 키를 만들었을 것입니다 . curl은 기본적으로이 태그를 보내지 않으므로 Google에서 요청을 확인하지 못했습니다.
- 키 선택
- API 제한 탭
- API 키 선택
- 저장
- 응용 프로그램 제한-> 없음을 선택합니다.
- 저장
Google Places API는 현재 Google API 콘솔에서 생성 된 Android 또는 iOS 키를 지원하지 않습니다. 현재 서버 및 브라우저 키만 지원됩니다.
리퍼러없이 키를 생성하고 리퍼러 주소를 입력하지 마십시오
Google Place API를 사용하려면 API를 호출 할 때 포함되어야하는 리퍼러 HTTP 헤더가 필요합니다.
HTTP 헤더 'Referer : yourdomain.com'을 포함하면 응답 문제가 해결됩니다.
또한 주어진 프로젝트에 해당 API를 사용 설정해야합니다.
https://console.developers.google.com/apis/library?project=projectnamehere
최신 버전의 API의 경우 정반대가 사실 인 것 같습니다.
URL을 호출 할 때 https://maps.googleapis.com/maps/api/geocode/json?address=<address>&key=<key>
다음 오류가 발생했습니다.
You must use an API key to authenticate each request to Google Maps Platform APIs. For additional information, please refer to http://g.co/dev/maps-no-account
Once I switched the order to https://maps.googleapis.com/maps/api/geocode/json?key=<key>&address=<address>
it worked fine.
Note that the error message received above was the message I got when going directly to the URL in the browser. When I called the API from a software program I received an HTML response with basically the following message:
We're sorry... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.
For iOS or Android apps, the key needs an extra privilege granted.
Go to the Google Console -> APIs and Services -> Library. Tap the Places library for your platform and then tap Enable.
https://developers.google.com/maps/gmp-get-started#enable-api-sdk를 참조 하세요.
url = https://maps.googleapis.com/maps/api/directions/json?origin=19.0176147,72.8561644&destination=28.65381,77.22897&mode=driving&key=AIzaSyATaUNPUjc5rs0lVp2Z_spnJle-AvhKLHY
AppDelegate에서만 추가하십시오.
GMSServices.provideAPIKey("AIzaSyATaUNPUjc5rs0lVp2Z_spnJle-AvhKLHY")
이 URL에서 키를 제거하십시오.
이제 URL은
https://maps.googleapis.com/maps/api/directions/json?origin=19.0176147,72.8561644&destination=28.65381,77.22897&mode=driving
'program story' 카테고리의 다른 글
무엇을 선택해야합니까 : GTK + 또는 Qt? (0) | 2020.09.21 |
---|---|
소프트 키보드가 표시 될 때 레이아웃을 위로 이동하는 방법 android (0) | 2020.09.21 |
moment.js에서 날짜 만 비교하는 방법 (0) | 2020.09.21 |
jQuery 드래그 앤 드롭으로 클릭 이벤트 방지 (0) | 2020.09.21 |
CSS를 사용하여 셀 사이에 공백 추가 (td) (0) | 2020.09.21 |