[javascript] Google Maps JavaScript API RefererNotAllowedMapError

우리는 고객 중 한 명을위한 지오 플레이스먼트 앱을 개발하려고 노력하고 있으며 먼저 자체 도메인에서 테스트하고 싶습니다.

Google Maps JavaScript API에 서명했으며 유효한 브라우저 키가 있으며 도메인 www.grupocamaleon.com이 해당 키를 사용할 권한이 있습니다.

그러나 우리는 오류없이 실행하는 가장 쉬운 예조차 만들 수 없습니다.

도메인과 키에 다음 데모가 있습니다.

(1) http://www.grupocamaleon.com/boceto/aerial-simple.html

그러나 작동하지 않으며 Firebug 콘솔은 다음과 같이 말합니다.

“Google Maps API 오류 : Google Maps API 오류 : RefererNotAllowedMapError (RefererNotAllowedMapError에 대한 Google 문서 링크) 승인 할 사이트 URL : (1)”

내 자격증 명 페이지에 리퍼러를 추가하여 수락 할 가능성이 없기 때문에 리퍼러를 추가하는 것과 관련된 솔루션은 현재 불가능합니다.

내 자격증 명 페이지 :

여기에 이미지 설명 입력

왜 그 오류가 발생합니까? 어떻게 고칠 수 있습니까?



답변

이미 여러 답변이있는 오래된 질문이라는 것을 알고 있지만 동일한 문제가 있었고 console.developers.google.com에 제공된 예제를 따르고 내 도메인을 형식으로 입력 한 것이 문제였습니다 *.domain.tld/*. 이것은 전혀 작동하지 않았다, 나는처럼이에 변화의 모든 종류를 추가하는 시도 domain.tld, domain.tld/*, *.domain.tld

나를 위해 해결 한 것은 실제 프로토콜 도 추가하는 것이 었 습니다. http://domain.tld/*내 사이트에서 작동하는 데 필요한 유일한 것입니다. https://domain.tld/*HTTPS로 전환하려면 추가해야 할 것 같습니다 .

업데이트 : Google은 http이제 다음 을 포함하도록 자리 표시자를 마침내 업데이트했습니다 .

Google Maps API 리퍼러 입력 필드


답변

Google에 오세요, 여러분은 API Credential 페이지에서 제공하는 것보다 더 똑똑합니다. (저는 거기에서 일하는 두 아들이 있기 때문에 압니다.)

“참조 자”목록은 허용하는 것보다 훨씬 까다 롭습니다. (물론 더 관대 해야 합니다.) 다음은 몇 시간 이 걸리는 몇 가지 규칙입니다 .

다른 규칙이있을 수 있지만 이것은 지루한 추측 게임입니다.


답변

문서에 따르면 ‘RefererNotAllowedMapError’는

Google Maps JavaScript API를로드하는 현재 URL이 허용 된 리퍼러 목록에 추가되지 않았습니다. Google Developers Console에서 API 키의 리퍼러 설정을 확인하세요.

개인 / 업무용으로 Google Maps Embed API를 설정했으며 지금까지 HTTP 리퍼러를 지정하지 않았습니다. 나는 오류를 등록하지 않습니다. 설정에 따라 Google에서 방문하는 URL이 등록 또는 허용되지 않은 것으로 인식되어야합니다.

여기에 이미지 설명 입력


답변

변경 만하면 설정이 적용되는 데 최대 5 분이 소요될 수 있습니다.


답변

많은 리퍼러 변형을 시도하고 Google이 양식 필드에 입력하는 예제에 결함이 있음을 알 때까지 5 분을 기다렸습니다. 그들은 보여줍니다 :

*.example.com/*

그러나 도메인 이름 이 subdomain.있거나 www.앞에 있는 경우에만 작동합니다 . 다음은 즉시 저에게 효과적이었습니다 (Google의 예에서 선행 마침표 생략).

*example.com/*


답변

Google 문서 에 따르면
이것은 urlGoogle Maps API를 사용하고 있기 때문에 발생 했습니다 not registered.list of allowed referrers

편집하다 :

에서 Google 문서 도구

지정된 도메인의 모든 하위 도메인도 승인됩니다.

http://example.com 이 승인 된 경우 http://www.example.com 도 승인됩니다. 그 반대는 사실이 아닙니다. http://www.example.com 이 승인 된 경우 http://example.com 이 반드시 승인 된 것은 아닙니다.

따라서 http://testdomain.com도메인을 구성 http://www.testdomain.com하면 작업이 시작됩니다.


답변

올바른 APIS도 활성화되어 있는지 확인하십시오.

위의 모든, 별표, 도메인 tlds, 슬래시, 백 슬래시 및 모든 것을 시도했으며 결국 마지막 희망으로 하나의 URL 만 입력했습니다.

이 모든 것이 작동하지 않았고 마침내 Google에서 사용할 API를 지정하도록 요구한다는 것을 깨달았습니다 (스크린 샷 참조).

여기에 이미지 설명 입력

활성화해야하는 기능이 없습니다 (내게는 Maps JavaScript API).

활성화하면 다음을 사용하여 모두 잘 작동했습니다.

http://www.example.com/ *

누군가에게 도움이 되었기를 바랍니다! 🙂