Google Maps JavaScript API v3 für Arbeit UnauthorizedURLforClientIdMapError
Ich bin über Google Maps, Web-Services-API für die Arbeit, und Sie haben Sie mir gegeben, eine client-ID. Wenn ich das laden der Hauptseite, habe ich nicht eine Fehlermeldung erhalten. Allerdings, wenn ich auf eine sub-Seite, z.B. localhost:8080/Seiten/Seite.xhtml, bekomme ich eine Fehlermeldung namens UnauthorizedURLforClientIdMapError, mit der Meldung, dass diese URL ist nicht berechtigt, die ihm zur Verfügung gestellten Google-Maps-client-ID.
Referenz, Google beschreibt es in seiner Dokumentation hier: https://developers.google.com/maps/documentation/business/clientside/auth#registering_authorized_urls
Mit allen, dass gesagt wird, ich bin gerade in der Erprobung meinem server mit TomCat mit der URL http://localhost:8080. Diese Domäne autorisiert wurde, wie mein einzelne IP. In meiner view-Dateien, ich bin das hinzufügen dieses:
<script src="https://maps.googleapis.com/maps/api/js? &client=MY_CLIENT_ID
&v=3.19
&channel=MY_CHANNEL" type="text/javascript"></script>
wo 'MY_CLIENT_ID' und 'MY_CHANNEL' sind offensichtlich geändert auf meine Bedürfnisse anzupassen (meine client-id und Kanal sind richtig). Ich habe gesucht durch stack-overflow und Lesen Sie auch alle relevanten Google-Dokumentation, aber ich fühle mich wie ich bin etwas fehlt, sehr kleine (oder große, ich hoffe jedoch nicht).
Was ist Los?
Es herausgefunden. Benötigt eine client-id + Unterschrift bei der Erstellung eines geocoder-Objekt. Diese führen zu einer SSL-handshake Ausnahme, verursacht durch ein internes Sicherheitsproblem. Hatte zu umgehen, SSL-Inspektion und es funktionierte.
Habe nicht bemerkt, deine Letzte Bemerkung. Aber ich habe das Gefühl, dass meine Antworten immer noch technisch gilt, so werde ich es lassen, da unten.
InformationsquelleAutor andrewjdg | 2015-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jede URL, die Google Maps für die Arbeit mit der ClientID müssen autorisiert werden, um zu verwenden, dass die clientid.
Finden Sie alle details hier. Aber dies ist die Zusammenfassung:
Wenn Sie die UnauthorizedURLForClientIdMapError, schauen Sie durch die URL-Autorisierungsregeln und sehen Sie, wenn Sie müssen einfach nur den URL hinzufügen, um die Liste der genehmigten URLs.
Btw, hier ist die Liste der Google-Maps-API-Fehlercodes mit Erklärungen.
InformationsquelleAutor Dmytro Zakharov
Müssen Sie erlauben die genannten URLs verwandt mit der Client-ID in die Google-support-management-portal.
Zugriff auf die Google-Support-Management-portal - http://www.google.com/enterprise/portal - , loggen Sie sich mit Ihrem google enterprise-Konto, klicken Sie dann im linken Menü unter "Karten Verwalten" Client-ID" - link, wählen Sie client-id in der combo, und in der "Geben Sie die URLs" textarea schreiben, die referrer-URL, die Sie autorisieren möchten, und klicken Sie auf "URL Hinzufügen" - button.
Wenn Sie mit einer ClientID stattdessen wird ein API-KEY zur Authentifizierung von Google-Maps-Dienste, die referrer-URLs müssen autorisiert werden hier. Wenn Sie einen API-SCHLÜSSEL, yo müssen genehmigen die referrer-urls aus dem google-Entwickler-Konsole.
InformationsquelleAutor rtrujillor