Ich habe kürzlich die Entwicklung unserer Karten auf v3 verbessert und während der Entwicklung habe ich meinen eigenen persönlichen Schlüssel benutzt. Alles hat gut funktioniert. Als es an der Zeit war, in die Produktion zu gehen, ließ ich jemanden über das Google-Konto des Unternehmens einen Schlüssel generieren, und jetzt funktioniert es nicht mehr. Ich habe neben ihnen gesessen, um sicherzustellen, dass sie einen Browserschlüssel generiert haben, und ich bin mir ziemlich sicher, dass die Domains unter dem Abschnitt "Referrer" korrekt sind, der beiden entspricht: .mydomain.com / mydomain.com / *
Ich habe bestätigt, dass wir Key für Browser-Apps verwenden.
Ich habe bestätigt, dass das Google Maps API v3 über das Dienstfeld aktiviert ist. Alles ist identisch mit dem, was ich mit meinem Schlüssel gemacht habe. Ich denke, der einzige Unterschied besteht darin, dass sie die Fakturierung auf dem Unternehmenskonto aktiviert haben, wie es bei meinem Schlüssel nicht der Fall ist. Wir möchten, dass dies von meinem Schlüssel abweicht, da es mehr als 25.000 Aufrufe pro Tag für mein Konto erhält.
Wenn Sie den Unternehmens-API-Schlüssel verwenden, wird die Karte geladen und dann wird sehr schnell eine Warnmeldung angezeigt: "Google hat die Google Maps-API für diese Anwendung deaktiviert. Der angegebene Schlüssel ist kein gültiger Google-API-Schlüssel ist auf dieser Website nicht für die Google Maps JavaScript API v3 autorisiert. Wenn Sie der Inhaber dieser Anwendung sind, können Sie hier einen gültigen Schlüssel abrufen: Ссылка "
Wenn ich dann den Schlüssel durch meinen eigenen Schlüssel mit den gleichen Referrers-Einstellungen ersetze, funktioniert es ..
Jede Hilfe wird sehr geschätzt.
Ich konnte dieses Problem lösen, indem ich einfach einen neuen Browserschlüssel generierte. Ich habe erzeugt, warf es in den Browser, die Karte geladen. Dann ging ich rein und kopierte meine Referrer vom vorherigen Schlüssel. Gerettet. Erfrischt. Und es hat immer noch funktioniert. Ich glaube wirklich, dass es ein Fehler auf Googles Seite war und an dem Tag, als wir die originalen Schlüssel erzeugten, spuckte er ungültige Schlüssel aus.
Ich denke, du musst die Referrer überprüfen. Das folgende Beispiel auf der API-Konsolenseite lautet:
%Vor%Versuchen Sie, die vollständigen Verweisnamen ohne Platzhalterzeichen anzugeben. Die Verwendung der Wildcard scheint etwas seltsam zu sein. Mehr Leute haben damit zu kämpfen, siehe diesen Beitrag . Eine Beschreibung der möglichen Whitelist-Konfiguration finden Sie auf der Google APIs Console-Hilfeseite .
(Sie haben erwähnt, dass Ihr persönlicher Schlüssel dieselben Verweise wie Ihr Unternehmensschlüssel hat. Ich frage mich, ob dies möglich ist, da Sie in diesem Fall verschiedene Schlüssel für dieselbe App verwenden könnten.)
Eigentlich möchten Sie, dass Google Maps JavaScript API
anstelle von Google Maps API v3
aktiviert ist, weil das Erste das ist, was Sie tatsächlich hier verwenden. Letzteres ist jetzt in iOS und Android BTW unterteilt.
Außerdem müssen Sie Ihre Referenz in Ihren Serverschlüssel einfügen.
Wenn es lokal ist, sollte es etwa so aussehen:
localhost/*
Ich habe meinen Kopf eine Weile gegen die Wand geschlagen. Einschließlich der Versionsnummer, die das Beispiel nicht tut, reparierte es für mich.
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&key=YOURKEY">
^ Das hat das ?v=3.exp
-Bit
Wenn Sie lokal testen, müssen Sie Ihre lokale IP-Adresse zum Serverschlüssel hinzufügen:
%Vor%Wenn Sie möchten, dass die Karten-API in der gesamten Domäne verfügbar ist, fügen Sie diese dem Browser-Schlüssel hinzu:
%Vor%Hoffe, das hilft.
Ich habe auch die ungültige Schlüsselnachricht bekommen, und nachdem ich im ganzen Netz gefischt habe, habe ich gefunden, was MEIN Problem war. Es kann auch andere betreffen. Es hatte nichts mit dem Schlüssel zu tun.
Ich habe festgestellt, dass ich einen Fehler in der Initialisierungsfunktion hatte (in meinem Fall fehlendes Komma am Ende einer Zeile in mapOptions). Dies ergab sich, weil ich eine neue (letzte) Zeile hinzugefügt habe und am Ende des vorhergehenden kein Komma setzen konnte. Ein gutes Argument dafür, immer ein Komma zu haben, selbst in der letzten Zeile.
Ich kann jetzt die Nachricht mit dem ungültigen Schlüssel ein- oder ausschalten, indem ich das Komma entferne / ersetze. Ich schließe, dass jeder Fehler in der Karte JS dazu führen kann.
Tags und Links javascript google-maps-api-3