Frage an geocoding, http-status-code-403, google-maps-api-3 – Nach Monaten von 100% iger Stabilität erhalte ich heute 403 Fehler bei Google Maps-Diensten

3

Ich habe mich nur gefragt, ob jemand etwas Licht ins Dunkel bringen kann, warum 403 verbotene Fehler für meine Google Maps-Dienste angezeigt werden.

Ich hatte die Maps API als solche geladen:

<script type="text/javascript" src="//maps.googleapis.com/maps/api/js?libraries=places&amp;sensor=false"></script>

Verwenden Sie dann sowohl die Geokodierungs- als auch die Autokomplettierungsbibliothek, um die Benutzersuche in Koordinaten umzuwandeln, die auf einer Karte in meinen Suchergebnissen angezeigt werden.

Dies funktionierte (monatelang) einwandfrei, bis gestern beim Zugriff auf den Autocomplete-Dienst 403 Fehler auftraten.

Ich bin zu 100% sicher, dass ich bei Abfragen nicht die 25.000 pro Tag-Grenze erreicht habe, und habe auf meiner Seite keine Codeänderungen vorgenommen.

Ich habe jetzt einen API-Schlüssel zu meiner Skriptlast hinzugefügt und das Problem ist verschwunden, aber ich möchte sichergehen, dass dies nicht noch einmal passiert. Die standortbasierte Suche ist ein Hauptmerkmal unserer Website. Wenn sie unterbrochen wird, verlieren wir Kunden.

Hat jemand einen Einblick, warum dies passiert sein könnte?

Und unter welchen Umständen kann es wieder passieren?

@ JanisLankovskis - Danke, aber es wird immer noch verwendet&amp; und Arbeiten. Der neue Anruf lautet einfach://maps.googleapis.com/maps/api/js?libraries=places&amp;sensor=false&amp;key=APPLICATIONKEY dazbradbury
Hallo. Es könnte sein&amp; Haben Sie versucht, es durch zu ersetzen?& ? Janis Lankovskis

Deine Antwort

2   die antwort
12

auch mit einem API-Schlüsselsatz - und ich denke, das Problem liegt tatsächlich in der Zwischenspeicherung der Google Maps Javascript.

Ich habe meinen Webserver dynamisch entscheiden lassen, welches Javascript kombiniert, minimiert und lokal zwischengespeichert werden soll. Dies geschieht mitRequestReduce.

Wenn das clientseitige Javascript veraltet ist (in meinem Fall ungefähr 3 Tage) - Google gibt 403 nicht autorisierte zurück.

Der API-Schlüssel war nur ein roter Hering. Ich kann den Schlüssel abziehen und mein Code funktioniert immer noch - solange die js-Karten "frisch" sind.

In meinem Fall war das Update hinzuzufügenmaps.googleapis.com zumRequestReduce Ignorier-Liste:

javascriptUrlsToIgnore="maps.googleapis.com"

Stellen Sie für andere nur sicher, dass das Javascript von maps.googleapis.com nicht länger als ein paar Stunden, wenn überhaupt, zwischengespeichert wird.

Das war genau mein Problem. Das Zwischenspeichern von HTML5-Anwendungen macht dies ziemlich einfach. Sie sollten in ihrer Antwort wirklich mehr Informationen bereitstellen, um Ihnen einen Hinweis auf das eigentliche Problem zu geben. Allan Nienhuis
Man erwarb voncode.google.com/apis/console. Welches ist in der Google Maps API-Aufruf platziert://maps.googleapis.com/maps/api/js?key=APP‌​LICATIONKEY dazbradbury
Über welchen API-Schlüssel sprechen Sie? Sean Mickey
Ähnliches Problem bei Verwendung von Cloudflare und aktivierter Leistung (Rocketscripts) und aggressivem Caching. ajzeffer
Ich kann nicht glauben, dass dies das Problem war. Cache geleert und alles funktioniert wieder. Danke, dass Sie zurückgekommen sind und dies gepostet haben. Thomas McCabe
3

ionserhöhung auf 3.9 durchgeführtÄnderungsprotokoll und die Standardversion wurde von 3.6 auf 3.7 erweitert. Ich stelle fest, dass Sie in der URL, die Sie zum Laden der JavaScript-API-Bibliothek von Google Maps verwenden, keine Version angeben, sodass Sie die Standardversion 3.7 abrufen. Eine wichtige Sache bei Version 3.7 ist, dass jetzt für einige Bibliotheken die Verwendung von Schlüsseln erforderlich ist. Informationen darüber, welche Version Sie verwenden sollten, finden Sie imVersionierung Abschnitt des Entwicklerhandbuchs.

Ein paar andere haben ähnliche Probleme, aber wenn Sie nach dem Hinzufügen des Schlüssels gut laufen, sollten Sie gut sein. Wenn Sie zukünftig Benachrichtigungen über Änderungen an der Google Maps-API erhalten möchten, können Sie dies tunRegistrieren Sie sich für Benachrichtigungen.

Vielen Dank für die Antwort, und ich denke, vor kurzem meinst du gestern! Ich habe mich für Benachrichtigungen registriert und kann daher hoffentlich in Zukunft proaktiver vorgehen ... dazbradbury

Verwandte Fragen