2012-06-10 7 views
9

Dostaję błądKluczowym warunkiem nie jest poprawnym API Google Key

Google has disabled use of the Maps API for this application. The provided key is not a valid Google API Key, or it is not authorized for the Google Maps Javascript API v3 on this site. If you are the owner of this application, you can learn about obtaining a valid key here: https://developers.google.com/maps/documentation/javascript/tutorial#Obtaining_Key 

mam generowane API z API konsoli i używanie go do mojego lokalnego stronie/local-gospodarza, ale za każdym razem jestem coraz powyższy błąd. Jak mogę wyświetlić mapy google na moim serwerze lokalnym?

+0

Co dokładnie robisz z kluczem? Dostęp do usług sieciowych, ładowanie mapy JS itp.? – andresf

Odpowiedz

20

Mam podobny problem jak dzisiaj i myślę, że go rozwiązałem.

Po pierwsze, zakładam, że masz już klucz mapy google google. Myślę, że musisz przejść na API Console - Google Code i kliknąć API access po lewej stronie. Możesz zobaczyć swój klucz API i tuż pod kluczem, Referers: pokazuje twoje dozwolone odsyłające. Co trzeba zrobić, to kliknąć Edit allowed referers... a następnie dodać

localhost/*

do dozwolonych stron odsyłających.

Używam MAMP gospodarzem mojego html, i monitorować wniosek moja przeglądarka wysyłane do Google dla API i otrzymuję ten nagłówek: enter image description here

pokazując Referer jak localhost/*

To trwa kilka minut, Google przetwarza po zmianie Referer, ale działa dobrze dla mnie po słowie.

1

Nie wiem, czy to ten sam problem, ale dla mnie okazało się, że to nie jest strona odsyłająca. Zmieniłem adres URL witryny map.google.com na poniższy adres URL, a stronę odsyłającą jako "dowolną stronę odsyłającą" lub jeden z białych szablonów https://developers.google.com/console/help/#whitelistingbyhost.

usunąłem wersję i params plik z adresu URL (nawet jeśli wersja była 3 to wciąż przeżywa zezwolenia v2)

<script src="http://maps.google.com/maps?sensor=false&amp;key=${YOUR_KEY}" type="text/javascript"></script> 

Przez to, co ludzie mówią, że nie będzie potrzebował klucza, ale może nie działa bez niego.

-3

Wystarczy utworzyć klucz przeglądarce bez odnosi i gotowe

+2

To jest zły pomysł, ponieważ klucz będzie widoczny dla każdego, kto znajdzie się w twojej głowie. aby uniknąć niewłaściwego użycia, zechcesz złożyć referer. – fellowworldcitizen

+0

Cytując powyżej, jest to pewien rodzaj bezpłatnego dostępu, jaki dajesz na swoje wydatki. – LowFieldTheory

1

miałem ten sam problem. Nie poprawiłem poprawnie mojej domeny na białej liście. Należy umieścić na białej liście w następujący sposób:

Przejdź do: https://console.developers.google.com/ Idź do: Poświadczenia. Kliknij "edytuj dozwolone strony odsyłające" swojego klucza API przeglądarki. Dodaj następujące odsyłających:

yourdomain.com 
*.yourdomain.com 

Albo spojrzeć na ten link do białej listy domeny poprawnie: https://developers.google.com/console/help/#whitelistingbyhost

3

Odpowiedź przez @Fei pomógł mi. Kwestia, na którą natknąłem się, dotyczy wielu skierowań. Następujące działa dobrze dla mnie. Wprowadź wartość przed dodaniem każdego rekordu (w przeciwieństwie do przecinka lub innego ogranicznika). enter image description here

0

Spróbujmy w ten sposób.

Ale przed tym musisz

  • Genarete API kod z console.developers.google.com

  • Włącz go i użyj go w swojej witrynie, do której łączysz interfejs API.

Powiązane problemy