Je me suis récemment occupé de développement pour mettre à niveau nos cartes vers la v3 et pendant le développement, j'utilisais ma clé personnelle. Tout fonctionnait bien. Au moment de la production, une personne a généré une clé via le compte Google de la société, mais cela ne fonctionne plus. Je me suis assis à côté d'eux en m'assurant qu'ils généraient une clé de navigateur et je suis à peu près sûr que les domaines sont corrects dans la section "Référant" correspondant aux deux: .Mondomaine.com / mydomain.com/*
J'ai vérifié que nous utilisons Key pour les applications de navigateur.
J'ai vérifié que l'API Google Maps v3 est activé via le panneau de services. Tout est identique à ce que je faisais avec ma clé. Je pense que la seule différence est qu'ils ont activé la facturation sur le compte de l'entreprise alors que ma clé ne le permet pas. Nous aimerions que cette clé soit retirée de ma clé car elle reçoit plus que la limite de 25 000 vues/jour sur mon compte.
Lorsque la clé d'API de la société est utilisée, la carte se charge et très rapidement, un message d'alerte s'affiche: "Google a désactivé l'utilisation de l'API Google Maps pour cette application. La clé fournie n'est pas une clé Google API valide ou n'est pas autorisée 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# clé API "
Si je remplace ensuite la clé par ma propre clé, avec les mêmes paramètres de référent, cela fonctionne ..
Toute aide serait grandement appréciée.
J'ai pu résoudre ce problème en générant simplement une nouvelle clé de navigateur. J'ai généré, jeté dans le navigateur, la carte chargée. Puis je suis entré et j'ai copié mes référants à partir de la clé précédente. Enregistré. Rafraîchi. Et cela fonctionnait toujours. Honnêtement, je pense que c’était un bug de la fin de Google et que le jour où nous avons généré les clés originales, il a craché des clés invalides.
Il vous manque le v=3
avant votre key={yourkey}
Comme ça:
maps.googleapis.com/maps/api/js?v=3&key={your key}&sensor=false
En réalité, vous voulez que le Google Maps JavaScript API
soit activé au lieu de Google Maps API v3
car le premier correspond à ce que vous utilisez réellement ici. Ce dernier est maintenant divisé en iOS et Android BTW.
Aussi, vous devez ajouter votre référence dans votre clé de serveur.
Si c'est local, ça devrait être quelque chose comme:
localhost/*
Je pense que vous devez vérifier les référents. L’exemple donné sur le site de la console de l’API est:
Example: *.example.com/*. *One URL or pattern per line.*
Essayez d'inclure les noms de référence complets sans utiliser de caractères génériques. L'utilisation de caractères génériques semble un peu étrange. Plus de gens luttent avec cela, voir ceci post. Vous pouvez trouver une description de la configuration possible de la liste blanche sur la page d'aide de la console Google APIs .
(Vous avez mentionné que votre clé personnelle a les mêmes références que la clé de votre entreprise. Je me demande si cela est possible, car vous pourriez utiliser différentes clés pour la même application dans ce cas.)
Je me suis cogné la tête contre le mur pendant un moment. Y compris le numéro de version, ce que l'exemple ne fait pas, l'a corrigé pour moi.
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&key=YOURKEY">
^ Celui-là a le ?v=3.exp
bit
Ajoutez v=3;
avant votre clé.
maps.googleapis.com/maps/api/js?**v=3;**key={your key};sensor=false
Plusieurs clients ont signalé des problèmes avec Google Maps sur leurs sites. J'ai vérifié et obtenu des erreurs "Clé invalide".
Bizarrement, Google distribuait les clés avec un espace avant et après la clé API. Dans le passé, quand j'ai quitté les espaces, la clé s'est cassée. C'était frustrant de ne pas oublier de quitter ces espaces.
Maintenant, je trim()
ma clé d'API actuelle (avec ou sans espaces) avant de la soumettre à Google Maps et cela fonctionne.
Sous les référents, nous avions *
. Le correctif consistait en fait à laisser le champ vide ", ce qui signifie tout autoriser.
Si vous testez localement, veillez à ajouter votre adresse IP locale à la clé du serveur:
xxx.xxx.xxx.xxx
si vous voulez que l’API de cartes soit disponible sur l’ensemble du domaine, ajoutez ceci à la clé du navigateur:
*.mydomain.com/*
J'espère que cela t'aides.
Je reçois aussi le message de clé invalide, et après avoir parcouru le Web, j'ai trouvé ce que mon problème était. Cela peut affecter les autres aussi. Cela n'avait rien à voir avec la clé.
J'ai découvert que j'avais une erreur dans la fonction 'initialiser' (dans mon cas, une virgule manquante à la fin d'une ligne dans mapOptions). Cela est dû au fait que j'ai ajouté une nouvelle (dernière) ligne et que j'ai omis de mettre une virgule à la fin de la précédente. Un bon argument pour toujours avoir une virgule, même sur la dernière ligne.
Je peux maintenant activer ou désactiver le message de clé non valide lorsque je supprime/remplace cette virgule. Je conclus que toute erreur dans le JS lié à la carte peut y donner lieu.