it-swarm.com.de

Google Maps: Plattform hat Ihre Anfrage abgelehnt. Diese I-Site oder [...] ist nicht berechtigt, diesen API-Schlüssel zu verwenden

<iframe width="100%" height="427" frameborder="0" style="border:0" src="https://www.google.com/maps/embed/v1/place?q=place_id:[place_id]&key=[my_key]" allowfullscreen></iframe>

"Google Maps Platform hat Ihre Anfrage zurückgewiesen. Diese IP-Adresse, diese Website oder diese mobile Anwendung ist nicht berechtigt, diesen API-Schlüssel zu verwenden. Die von der IP-Adresse xxx.xxx.xxx.xxx mit dem Verweis empfangene Anfrage mit dem Verweis: https://xxx.xxx/ "

In Google Dev habe ich die Maps Embed API und die Maps Static API aktiviert. Ich habe den Schlüssel beschränkt, um nur mit meiner Domain zu arbeiten, wo der oben genannte Code enthalten ist, wie https: // [Sternchen] .thedomain.com/[Sternchen] .

Die Map-Einbettung funktioniert und gibt keinen Fehler aus, wenn ich den Schlüssel NICHT auf diese einzelne Domäne beschränke.

Das Problem ist, dass der Schlüssel im Code einfach lesbar ist. Daher muss ich den Schlüssel auf meine Domain beschränken.

Irgendwelche Ideen?

Vielen Dank.

5
Thommy Tomka

Meine betreffende Site wird wie https://thedomain.com/ ausgeliefert.

Die Google Maps-Plattform unterscheidet zwischen https://www.thedomain.com/ und https://thedomain.com/ .

Die Beschränkung meiner API auf https://thedomain.com/* hat für mich funktioniert, während https://*.thedomain.com/* nicht impliziert, dass * nichts ist.

3
Thommy Tomka

Vergewissern Sie sich, dass "Maps Embed API" zum Abschnitt mit den Schlüsseleinschränkungen/API-Einschränkungen des verwendeten API-Schlüssels hinzugefügt wurde.

0
nmdpa3

Wenn Sie das Beispiel google überprüfen, gibt es als Fehler darin. Es sollte Folgendes sein: http: // example.com/ und NICHT http: // .example.com/. Aufgrund des Punkts funktioniert es nicht, wenn Sie nichts vor Ihrer Domain haben Name wie www. 

http://example.com funktioniert nicht einfach, weil es kein "." zwischen // und Beispiel.

0
bretonr