Clé API du Navigateur clés API ne peut pas avoir referer restrictions lorsqu'il est utilisé avec cette API
Je suis en train de programme de géocodage. J'ai créé une clé API, mais quand je l'ajoute dans mon code du site, je ne suis pas d'obtenir quoi que ce soit, cependant lorsque je n'utilise pas l'API, tout fonctionne bien. Quand je suis à l'envoi:
https://maps.googleapis.com/maps/api/geocode/json?address=".$adres."&key=KLUCZ_XXX
Je reçois une réponse:
Browser API keys cannot have referer restrictions when used with this API.
Si j'utilise:
https://maps.googleapis.com/maps/api/geocode/json?address=".$adres"
Le résultat est correct, mais le nombre de requêtes est limité par jour.
Contrainte de clé: les redirections HTTP (Web) - défini sur le domaine à partir duquel évoquer enquête. L'Interface de Google Maps API de Géocodage est allumé.
La clé de l'API doit être activé aussi quelque part d'autre pour travailler?
OriginalL'auteur Damian | 2017-02-10
Vous devez vous connecter pour publier un commentaire.
Il semble que vous pouvez être procéder à l'appel d'API côté serveur. Je suis tombé sur cette question plus tôt aujourd'hui. Depuis que vous avez placé un référent de restriction sur votre clé API, elle sera limitée à l'exécution sur le navigateur avec l'Api de service web, y compris les API de Géocodage. Il n'a pas de travail pour moi, même lorsque la configuration manuelle de l'référent dans les en-têtes de requête. Vous pouvez trouver les autres Api de service web sur cette page: https://developers.google.com/maps/web-services/
Vous aurez envie de créer une clé séparée pour utiliser le serveur-côté. Vous pouvez modifier votre restriction d'un navigateur restriction à un serveur restriction en utilisant des adresses IP pour limiter l'accès, au lieu de navigateur référents.
Voir cette section dans l'Api Maps FAQ sur la touche de sélection de type d'un serveur de clé restreint: https://developers.google.com/maps/faq#switch-key-type
Alternativement, vous pouvez continuer à utiliser un navigateur clés et de géocodage côté client (JavaScript), puis retourner le résultat à le backend via ajax.
J'obtiens cette erreur côté client.
OriginalL'auteur Raymond
Si côté serveur géocodage n'est pas une option, vous devez utiliser le geocoder de la Google API Javascript. Vous pouvez définir HTTP referer restrictions sur l'API.
Google lui-même dit afin d'éviter la Non-Javascript Geocoder API pour la dynamique de géocodage:
OriginalL'auteur Slash