2012-06-10 8 views
9

Ich erhalte FehlerDer Schlüssel versehen ist kein gültiges Google API 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 

ich eine API von api-Konsole erstellt haben und verwenden es für meine lokalen/local-Host-Website, aber jedes Mal, wenn ich immer bin der obige Fehler. Wie kann ich Google Maps auf meinem lokalen Server anzeigen?

+0

Was genau machst du mit dem Schlüssel? Zugriff auf Web-Services, Laden einer JS-Map usw.? – andresf

Antwort

20

Ich habe das ähnliche Problem wie Sie heute und ich denke, dass ich es gelöst habe.

Zuerst gehe ich davon aus, dass Sie bereits eine Google Map API-Taste haben. Ich denke, was Sie tun müssen, ist zu gehen API Console - Google Code und klicken Sie auf API access auf der linken Seite. Sie können Ihren API-Schlüssel sehen und direkt unter dem Schlüssel zeigt Referers: Ihre erlaubten Referer an. Was Sie tun müssen, ist Edit allowed referers... klicken und dann

localhost/*

erlaubt referers hinzufügen.

Ich verwende einen MAMP meine html zu hosten, und ich überwachen die Anfrage meinem Browser für api an Google gesendet und ich diesen Header: enter image description here

zeigt Referer als localhost/*

Es dauert einige Minuten, Google zu bearbeiten, nachdem Sie Ihre Referer geändert haben, aber es funktioniert gut für mich Afterwords.

1

weiß nicht, ob das das gleiche Problem ist, aber für mich stellte es sich heraus, nicht der Referrer. Ich habe die URL für map.google.com in die URL unten und den Referrer als "beliebiger Referrer erlaubt" oder eines der Whitelist-Muster https://developers.google.com/console/help/#whitelistingbyhost geändert.

entfernte ich die Version und die Datei params aus der URL (auch wenn die Version 3 war es noch wurde durch eine v2 Genehmigung gehen)

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

von was die Leute sagen würden Sie den Schlüssel nicht brauchen konnte aber es funktioniert nicht ohne es.

-3

einfach den Browser Schlüssel erstellen, ohne Bezug nimmt und Sie

+2

Dies ist eine schlechte Idee, weil Ihr Schlüssel für jeden sichtbar ist, wenn er in Ihrem head-Tag ist. Um Missbrauch zu vermeiden, sollten Sie einen Referer setzen. – fellowworldcitizen

+0

Zitat oben, und es ist eine Art von freiem Zugang, den Sie auf Ihre Kosten geben. – LowFieldTheory

1

getan, was ich hatte das gleiche Problem. Ich habe meine Domain nicht korrekt auf die weiße Liste gesetzt. Es sollte wie folgt auf die weiße Liste gesetzt werden:

Gehe zu: https://console.developers.google.com/ Gehe zu: Anmeldeinformationen. Klicken Sie auf 'erlaubte Referer bearbeiten' Ihres Browser-API-Schlüssels. folgende Referrer hinzufügen:

yourdomain.com 
*.yourdomain.com 

Oder auf diesen Link für Ihre Domain aussehen richtig weiße Liste: https://developers.google.com/console/help/#whitelistingbyhost

3

Die Antwort von @Fei mir geholfen. Das Problem, auf das ich gestoßen bin, schließt mehrere Empfehlungen ein. Das Folgende funktionierte gut für mich. Geben Sie vor dem Hinzufügen jedes Datensatzes eine Rückgabe ein (im Gegensatz zu einem Komma oder einem anderen Trennzeichen). enter image description here

0

Versuchen wir es auf diese Weise.

Aber vorher müssen Sie

  • Genarete API-Code von console.developers.google.com

  • Aktivieren Sie es und verwenden Sie es auf Ihrer Website, wo Sie die API verknüpfen.