우리는 고객 중 한 명을위한 지오 플레이스먼트 앱을 개발하려고 노력하고 있으며 먼저 자체 도메인에서 테스트하고 싶습니다.
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에 오세요, 여러분은 API Credential 페이지에서 제공하는 것보다 더 똑똑합니다. (저는 거기에서 일하는 두 아들이 있기 때문에 압니다.)
“참조 자”목록은 허용하는 것보다 훨씬 까다 롭습니다. (물론 더 관대 해야 합니다.) 다음은 몇 시간 이 걸리는 몇 가지 규칙입니다 .
- 목록의 순서가 중요합니다. 목록에서 URL을 위로 이동하면 제대로 작동 할 수 있습니다.
- “http : //”접두사가 필요합니다.
- “localhost”도 필요합니다 : ” http : //localhost/foo/bar.html “
- 후행
*
는 비교 문자열 인 것처럼 와일드 카드로는 작동하는 것 같다. - ” http : //localhost/foo/bar.html “을 사용해도 ” http : //localhost/foo/bar.html ? arg = 1 “은 작동하지 않습니다. (와일드 카드가 도움이 될까요?)
- 두 prod dev 모두에 대해 ” http : //localhost/foo/bar.html “및 ” http://my.site.com/foo/bar.html “의 두 행이 있어야합니다.
- 포트 번호 (8085? 4000?)가 필요하지 않은 것 같습니다.
다른 규칙이있을 수 있지만 이것은 지루한 추측 게임입니다.
답변
문서에 따르면 ‘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 문서 에 따르면
이것은 url
Google 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).
활성화하면 다음을 사용하여 모두 잘 작동했습니다.
누군가에게 도움이 되었기를 바랍니다! 🙂