Wir versuchen, eine Geoplacement-App für einen unserer Kunden zu entwickeln, und wir möchten sie zunächst in unserer eigenen Domain testen.
Wir haben für die Google Maps JavaScript-API unterschrieben und verfügen über einen gültigen Browserschlüssel. Unsere Domain www.grupocamaleon.com wurde zur Verwendung dieses Schlüssels autorisiert.
Aber wir können nicht einmal das einfachste Beispiel machen, um es ohne Fehler auszuführen.
Wir haben in unserer Domäne und mit unserem Schlüssel die folgende Demo:
(1) http://www.grupocamaleon.com/boceto/aerial-simple.html
Aber es funktioniert nicht und die Firebug-Konsole sagt:
"Google Maps API-Fehler: Google Maps API-Fehler: RefererNotAllowedMapError (Link zur Google-Dokumentation zu RefererNotAllowedMapError) Die zu autorisierende Website-URL: (1)"
Auf meiner Anmeldeinformationsseite fehlt die Möglichkeit, zu akzeptierende Verweise hinzuzufügen. Daher sind derzeit keine Lösungen zum Hinzufügen von Verweisen möglich.
Meine Anmeldeinformationsseite:
Warum bekommen wir diesen Fehler? Wie können wir das beheben?
quelle
Google Maps JavaScript API error: RefererNotAllowedMapError
Auch nach dem Warten. Dann versuchte ich esMaps JavaScript API
und es sagte immer wiederRefererNotAllowedMapError
, versuchte die Seite zu aktualisieren und es begann schließlich nach 2 Minuten und 40 Sekunden zu funktionieren. Also pass auf. Aber OHNE irgendetwas funktioniert für mich undMaps JavaScript API
nur so. Sie müssen nur viel warten.Antworten:
Ich weiß, dass dies eine alte Frage ist, die bereits mehrere Antworten hat, aber ich hatte das gleiche Problem. Für mich bestand das Problem darin, dass ich dem Beispiel auf console.developers.google.com gefolgt bin und meine Domains im Format eingegeben habe
*.domain.tld/*
. Das hat nicht funktioniert, und ich versuchte , das Hinzufügen alle Arten von Variationen dieses wiedomain.tld
,domain.tld/*
,*.domain.tld
usw.Was es für mich löste, war das Hinzufügen des eigentlichen Protokolls ;
http://domain.tld/*
ist die einzige, die ich brauche, damit es auf meiner Site funktioniert. Ich denke, ich muss hinzufügen,https://domain.tld/*
wenn ich zu HTTPS wechseln möchte.Update: Google hat den Platzhalter endlich so aktualisiert, dass er
http
jetzt Folgendes enthält :quelle
http://www.---.com/*
Komm schon Google, ihr seid schlauer als die API-Anmeldeinformationsseite es zulässt. (Ich weiß, weil ich zwei Söhne habe, die dort arbeiten.)
Die Liste der "Überweiser" ist weitaus wählerischer als es vermuten lässt. (Natürlich sollte es verzeihender sein.) Hier sind einige Regeln, deren Entdeckung mich Stunden gekostet hat:
*
als Platzhalter scheint so zu funktionieren, als wäre es ein Zeichenfolgenvergleich.Es gibt wahrscheinlich andere Regeln, aber dies ist ein langwieriges Ratespiel.
quelle
http://my.site.com/*
) oder in einer Subdomain (http://*.site.com
) funktionieren . In(https://www.my-site.com/*)
auch das Problem behoben hat.#
) hat in URLs eine besondere Bedeutung. Siehe<a name=...>
. Oder meintest duiconic://1234/foo
?Gemäß der Dokumentation bedeutet "RefererNotAllowedMapError"
Ich habe die Google Maps Embed-API für meinen persönlichen / geschäftlichen Gebrauch eingerichtet und bisher keine HTTP-Verweise angegeben. Ich registriere keine Fehler. Ihre Einstellungen müssen Google glauben lassen, dass die von Ihnen besuchte URL nicht registriert oder zulässig ist.
quelle
Denken Sie daran, dass es bis zu 5 Minuten dauern kann, bis die Einstellungen wirksam werden, wenn Sie sie nur ändern.
quelle
Ich habe viele Referrer-Varianten ausprobiert und auch 5 Minuten gewartet, bis mir klar wurde, dass das Beispiel, das Google im Formularfeld ausfüllt, fehlerhaft ist. Sie zeigen:
Dies funktioniert jedoch nur, wenn Sie
subdomain.
oderwww.
vor Ihrem Domain-Namen haben. Folgendes hat für mich sofort funktioniert (ohne den führenden Punkt in Googles Beispiel):quelle
hackexample.com
Ihre API erstellen und verwendenLaut den Google-Dokumenten geschah dies, weil die,
url
auf der Sie die Google Maps-API verwenden, esnot registered
inlist of allowed referrers
EDIT:
Aus Google Text & Tabellen
Also, bitte konfigurieren Sie die
http://testdomain.com
Domain, dann wird Ihrehttp://www.testdomain.com
Arbeit beginnen.quelle
Überprüfen Sie, ob auch das richtige APIS aktiviert ist.
Ich habe alle oben genannten Punkte ausprobiert, Sternchen, Domain-Tlds, Schrägstriche, Backslashes und alles, auch wenn ich am Ende nur eine URL als letzte Hoffnung eingegeben habe.
All dies hat nicht funktioniert und schließlich wurde mir klar, dass Google auch verlangt, dass Sie jetzt angeben, welche APIs Sie verwenden möchten (siehe Screenshot).
Ich hatte keine, die ich aktivieren musste (für mich war das Maps JavaScript API)
Sobald ich es aktiviert habe, hat alles gut funktioniert mit:
http://www.example.com/ *
Ich hoffe das hilft jemandem! :) :)
quelle
Ich fand heraus, dass sogar Ihre
HTTP Referreres
gültigen, falschenAPI Restrictions
Ursachen sindGoogle Maps JavaScript API error: RefererNotAllowedMapError
.Beispielsweise:
http://localhost/*
zuApplication Restrictions / HTTP Referrences
Maps Embed API
stattMaps Javascript API
RefererNotAllowedMapError
quelle
Platzhalter (Sternchen) sind im Subdomain-Teil NICHT erlaubt.
Vergessen Sie, was Google auf dem Platzhalter sagt, es ist nicht erlaubt.
quelle
sc.maindomain.com/*
Es gibt viele vermeintliche Lösungen über mehrere Jahre hinweg, und einige funktionieren nicht mehr und andere nie. Daher funktioniert meine aktuelle Arbeit Ende Juli 2018.
Konfiguration:
Die JavaScript-API von Google Maps muss ordnungsgemäß funktionieren mit…
example.com
undexample.net
user22656.example.com
usw.http://www.example.com/
undhttps://example.net/
Lösung:
<https (or) http>://*.example.com/*
.*.
führenden Hostnamen).RefererNotAllowedMapError
Fehler immer noch mit der richtigen Konfiguration auftrat (und lange gewartet hatte). Ich habe den Anmeldeinformationsschlüssel gelöscht und die Anfrage wiederholt (jetzt erhaltenInvalidKeyMapError
), neue Anmeldeinformationen erstellt (mit genau demselben Setup) und es hat seitdem funktioniert.(Als Text :)
quelle
Akzeptieren Sie Anfragen von diesen HTTP-Verweisen (Websites).
Schreiben Sie den Verzeichnispfad localhost
quelle
Ich habe den gleichen Fehler festgestellt:
In diesem Link wird erläutert, wie Sie API-Schlüsseleinschränkungen einrichten: https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions
In meinem Fall bestand das Problem darin, dass ich diese Einschränkung verwendete:
Dies bedeutet, dass URLs wie https://www.example.net oder https://m.example.net oder https://www.example.net/San-salvador/ funktionieren würden. URLs wie https://example.net oder https://example.net oder https://example.net/San-salvador/ funktionieren jedoch nicht. Ich musste einfach einen zweiten Referrer hinzufügen:
Das hat das Problem für mich behoben.
quelle
Ich füge 2 Website-Domains hinzu, setze "*" in der Subdomain funktioniert nicht, aber bestimmte Subdomain "WWW" und Nicht-Subdomain wurden für meine Websites mit demselben Google Map-API-Schlüssel bearbeitet.
Verwenden Sie "*" nicht in der Subdomain
Hoffe es hilft.
quelle
Sie zeigen einen Screenshot Ihrer API-Anmeldeinformationsseite, müssen jedoch auf "Browser-Taste 1" klicken und von dort aus Verweise hinzufügen.
quelle
Für tiefer verschachtelte Seiten
Wenn Sie beispielsweise ein Projekt in einem Ordner oder verschachtelte Seiten haben
http://yourdomain.com/your-folder/your-page
Sie können dies in eingebenhttp://yourdomain.com/*/*
Der wichtige Teil
/*/*/*
hängt davon ab, wie weit Sie gehen müssenEs scheint, dass die
*
nicht übereinstimmen/
oder in tiefere Pfade geraten.Dadurch erhalten Sie vollen Domain-Zugriff, es sei denn, Sie haben eine tiefere Verschachtelung.
quelle
Keine dieser Korrekturen funktionierte für mich, bis ich herausfand, dass dies daran liegen
RefererNotAllowedMapError
kann, dass kein Abrechnungskonto mit dem Projekt verknüpft ist. Stellen Sie also sicher, dass Sie Ihre kostenlose Testversion oder was auch immer aktivieren.quelle
Dass Ihre Abrechnung aktiviert ist
Dass Ihre Website zu Google Console hinzugefügt wurde
Dass Ihre Website zu den Verweisen in Ihrer App hinzugefügt wird.
(Machen Sie einen Platzhalter für www und keine www)
http://www.example.com/ * und http://example.com/ *
Diese Javascript-Karten sind aktiviert und Sie verwenden die richtigen Anmeldeinformationen
Dass die Website zu Ihrem DNS hinzugefügt wurde, um Ihre Google-Konsole oben zu aktivieren.
Lächle, nachdem es funktioniert!
quelle
APIs & Services > Credentials > (your key) > Application restrictions > HTTP Referrers
Dies ist ein weiteres kleines Google-Produkt mit einer schrecklichen Implementierung.
Das Problem, das ich dabei festgestellt habe, ist, dass es nicht funktioniert, wenn Sie einen API-Schlüssel nach IP-Adresse einschränken ... ABER weit entfernt von Google, um diesen Punkt klar zu machen ... Erst bei der Fehlerbehebung und Recherche fand ich:
https://developers.google.com/maps/documentation/javascript/error-messages
FFS Google ... Ziemlich wichtige Informationen, die beim Einrichten gut zu klären wären ...
quelle
http://www.example.com/ * hat nach Tagen und Tagen des Versuchs für mich gearbeitet.
quelle
Mit diesem Tipp von Google konnte ich endlich arbeiten: ( https://support.google.com/webmasters/answer/35179 )
Hier sind unsere Definitionen von Domain und Site. Diese Definitionen gelten speziell für die Überprüfung der Suchkonsole:
quelle
Ich hatte Mühe, dies auch zum Laufen zu bringen, aber hier sind einige Hinweise:
http
zhttp://example.com/*
Sobald all dies behoben war, wurden die Karten wie erwartet angezeigt.
quelle
Ich habe versucht, die Places-API (Autocomplete) zu verwenden, und musste auch die Maps Javascript-API in der Google Cloud Console aktivieren, bevor die Places-API funktionieren würde.
quelle
Überprüfen Sie Ihre Decklaration vor Ort. Verwenden Sie ein solches Skript-Tag, um die JavaScript-API von Google Maps zu laden
Ich verwende diese Deklaration auf meiner Wordpress-Site in der Datei function.php
Ich habe den API-Schlüssel für dieses Format festgelegt und es funktioniert einwandfrei
Diese Erklärung funktioniert nicht
quelle
Das Entfernen der Einschränkungen (auf Keine) hat bei mir funktioniert.
quelle
Durch meine Erfahrung
hat gut funktioniert Aber https erforderlich / * am Ende
quelle
Chrome Javascript - Konsole schlug ich die gesamte Seite Adresse in meiner Referrer Liste erklären, in diesem Fall http://mywebsite.com/map.htm Auch wenn die genaue Adresse ist http://www.mywebsite.com/map.htm - Ich hatte bereits Platzhalterstile aufgelistet, wie von anderen vorgeschlagen, aber nur so würde es für mich funktionieren.
quelle
Das hat bei mir funktioniert. Es gibt zwei Hauptkategorien von Einschränkungen unter den API-Tasteneinstellungen:
Application restrictions
API restrictions
Anwendungsbeschränkungen:
API-Einschränkungen:
Überprüfen Sie Ihr Skript:
Das Problem kann auch aufgrund einer falschen Schlüsselzufuhr innerhalb des Skript-Tags auftreten. Es sollte so etwas sein wie:
quelle