web-dev-qa-db-fra.com

Google Maps: la plateforme a rejeté votre demande. Ce site ou [...] n'est pas autorisé à utiliser cette clé API

<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 a rejeté votre demande. Cette adresse IP, ce site ou cette application mobile n'est pas autorisé à utiliser cette clé API. Demande reçue de l'adresse IP xxx.xxx.xxx.xxx, avec le référent: https://xxx.xxx/ "

Dans Google Dev, j'ai activé Maps Embed API, ainsi que Maps Static API. J'ai limité la clé pour travailler avec mon domaine uniquement, où le code ci-dessus est inclus, comme https: // [astérisque] .thedomain.com/[astérisque] .

L'incorporation de la carte fonctionne et ne génère pas d'erreur, lorsque je ne limite pas la clé à ce domaine unique.

Le problème est que la clé est clairement lisible dans le code et que je dois donc limiter la clé à mon domaine.

Des idées?

Je vous remercie.

5
Thommy Tomka

Mon site en question est livré comme https://thedomain.com/ .

Google Maps Platform fait une différence entre https://www.thedomain.com/ et https://thedomain.com/ .

Limiter mon API à https://thedomain.com/* a fonctionné pour moi, alors que https://*.thedomain.com/* n'implique pas que * ne soit rien.

3
Thommy Tomka

Assurez-vous que "Maps Embed API" a été ajouté à la section restrictions de clé/restriction d'API de la clé d'API que vous utilisez.

0
nmdpa3

Si vous cochez l'exemple donné par Google, c'est une erreur. Ce devrait être: http: // exemple.com/ et PAS http: // . Exemple.com/ à cause du point, cela ne fonctionnera pas si vous n'avez rien avant votre domaine nom comme www. 

http://example.com ne fonctionnera pas simplement parce qu'il n'a pas de "." entre // et exemple.

0
bretonr