google place api response는 200이고,
status 결과에 REQUEST_DENIED 라는 내용이 보인다.
다양한 원인이 있을 수 있다. 동작되다가 갑자기 안된다면, ip whitelist 이슈 일 수 있다.
whitelist를 관리 중에 새롭게 변경된 ip가 빠져 있거나,
아예 처음부터 whitelist ip를 넣지 않았다가 ip를 추가하면, 기존의 요청하던 IP가 disallow되면서 에러가 날 수도 있다.
https://developers.google.com/places/web-service/faq#_6
문제 해결
계속 "status": "REQUEST_DENIED"를 받는 이유는 무엇인가요?
다음과 같은 경우 Google Places API 웹 서비스에서 "status": "REQUEST_DENIED"
를 반환합니다.
- Google Developers Console에서 Google Places API 웹 서비스를 활성화하지 않았습니다.
- 요청에서
key
매개변수가 누락되었습니다. key
매개변수가 Google Developers Console의 API 키와 일치하지 않습니다.- Google Developers Console에서 API 키가 올바르게 설정되지 않았습니다.
- 브라우저 키를 사용 중인 경우 허용된 리퍼러가 올바른지 확인합니다.
- 서버 키를 사용중인 경우 허용된 IP가 올바른지 확인합니다.
- Android 및 iOS 키는 지원되지 않으므로 브라우저 또는 서버 키를 사용하세요.
- 요청이
HTTPS
요청으로 전송되지 않았습니다. 모든 Google Places API 웹 서비스 요청에는HTTPS
가 필요합니다. 요청 전송에 잘못된
HTTP method
가 사용되었습니다.Why do I keep receiving "status": "REQUEST_DENIED"?
The "status": "REQUEST_DENIED"
is returned by the Google Places API Web Service when:
- You have not activated the Google Places API Web Service in the Google Developers Console.
- The
key
parameter is missing from your request. - The
key
parameter does not match the your API key in the Google Developers Console. - Your API key has not been correctly set up in the Google Developers Console:
- If you are using a browser key, check that your allowed referer(s) are correct.
- If you are using a server key, check that your allowed IP(s) are correct.
- Android and iOS keys are not supported, please use a Browser or Server key.
- The request was not sent as an
HTTPS
request,HTTPS
is required for all Google Places API Web Service requests. - The incorrect
HTTP method
was used to send the request:
'Web service' 카테고리의 다른 글
크롬 브라우저의 쿠기 확인하기 - sqlite (0) | 2018.10.20 |
---|---|
[jquery] file upload 예제 (0) | 2017.05.30 |
HTTPS 페이지에서 HTTP 페이지로 링크로 넘어갈 때, 브라우져에서 Referer 안 남기는 이유 (0) | 2016.03.24 |
google place의 map api 사용시 유의할 점 (위/경도) (0) | 2015.10.05 |
Jquery.ajax 에서 json string 읽기 (0) | 2015.06.29 |