La clé D'API V3 de Google Maps ne fonctionnera pas pour les tests locaux

j'ai une clé API. C'est une "clé pour les applications de navigateur (avec referers). Cela fonctionne bien, mais je ne suis pas autorisé quand j'essaie de l'utiliser sur mon serveur de développement local. J'utilise MAMP et mon URL local ressemble à ceci: http://mysite.dev .

Dans "Referers" l'article que j'ai:

mysite.com/*
mysite.dev/*

celui de production (.com) fonctionne bien, donc je suis presque sûr que ma syntaxe est correcte. Mais peu importe ce que j'essaie pour la version locale, je reçois l'erreur d'autorisation popup de Google me dit:

Google a désactivé l'utilisation de L'API Maps pour cette application. Le la clé fournie n'est pas une clé valide de L'API Google, ou elle n'est pas autorisée pour L'API Javascript V3 de Google Maps sur ce site. Si vous êtes le propriétaire de cette application, vous pouvez en savoir plus sur l'obtention d'une clé valide ici: https://developers.google.com/maps/documentation/javascript/tutorial#api_key

Il y a sûrement un moyen de le faire fonctionner! Quel est-il?

8
demandé sur ekad 2014-04-16 23:32:28

2 réponses

mise à jour:

depuis le 22 juin 2016, Google Maps V3 ne supporte plus l'accès sans clé (toute requête qui ne comporte pas de clé API).

vous pouvez vous inscrire pour la clé: https://developers.google.com/maps/documentation/javascript/get-api-key

et ajoutez-le à votre URL:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY" type="text/javascript"></script>

problème avec mon application. J'utilise l'url sans la clé client à des fins de test et j'ajoute la clé avant de mettre le code sur le serveur de production. Il s'agit d'une solution plus qu'une solution et je suppose que votre utilisation pour les tests locaux sera faible.

serveur de Test

<script type="text/javascript" 
   src="https://maps.googleapis.com/maps/api/js?sensor=SET_TO_TRUE_OR_FALSE">
</script>

Serveur De Production

<script type="text/javascript"
  src="https://maps.googleapis.com/maps/api/js?key=API_KEY&sensor=SET_TO_TRUE_OR_FALSE">
</script>

URL: https://developers.google.com/maps/documentation/javascript/examples/

Si vous consultez le site suivant et aller à la carte de base exemple, vous constaterez que les exemples ne pas utiliser une clé. C'était l'une des différences entre v2 et v3 des maps que la clé n'est pas obligatoire.

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>

gardez à l'esprit que l'omission de la clé relève de la licence gratuite de L'API GoogleMaps. Si vous avez besoin de suivre l'utilisation, vous devez fournir au moins la clé. Si vous avez besoin de plus de trafic, vous devez fournir votre ID client (Google Maps pour le Travail).

https://developers.google.com/maps/licensing

23
répondu Joyson 2016-08-04 09:15:02

comme suggéré dans la documentation officielle :

astuce: pendant le développement et les tests, vous pouvez enregistrer un projet à des fins de test dans la console API Google et utiliser une clé API générique, sans restriction. Lorsque vous êtes prêt à mettre en production votre application ou votre site web, enregistrez un projet distinct pour la production, créez une clé API restreinte au navigateur et ajoutez la clé à votre application.

vous devez enregistrer un projet différent et utiliser son API sans restriction pour les tests de développement.

2
répondu shivangg 2017-12-05 10:44:19