Nous essayons de développer une application de géolocalisation pour l'un de nos clients, et nous voulons d'abord la tester dans notre propre domaine.
Nous avons signé pour l'API JavaScript de Google Maps, et nous avons une clé de navigateur valide et notre domaine, www.grupocamaleon.com, a été autorisé à utiliser cette clé.
Mais nous ne pouvons même pas exécuter l'exemple le plus simple sans erreur.
Nous avons, dans notre domaine et avec notre clé, la démo suivante:
(1) http://www.grupocamaleon.com/boceto/aerial-simple.html
Mais cela ne fonctionne pas, et la console Firebug dit:
"Erreur de l'API Google Maps: Erreur de l'API Google Maps: RefererNotAllowedMapError (lien vers la documentation Google sur RefererNotAllowedMapError) URL de votre site à autoriser: (1)"
Ma page d'informations d'identification n'a pas la possibilité d'ajouter des référents à accepter, donc les solutions impliquant l'ajout de référents ne sont pas possibles pour le moment.
Ma page d'identification:
Pourquoi avons-nous cette erreur? Comment pouvons-nous y remédier?
la source
Google Maps JavaScript API error: RefererNotAllowedMapError
même après avoir attendu. Ensuite, j'ai essayéMaps JavaScript API
et ça n'arrêtait pas de direRefererNotAllowedMapError
, j'ai essayé de rafraîchir la page et cela a finalement commencé à fonctionner après 2 minutes et 40 secondes. Alors faites attention. Mais SANS rien ne fonctionne pour moi, et cela ne fonctionne que pour moiMaps JavaScript API
. Il faut juste attendre beaucoup.Réponses:
Je sais que c'est une vieille question qui a déjà plusieurs réponses, mais j'ai eu ce même problème et pour moi le problème était que j'ai suivi l'exemple fourni sur console.developers.google.com et entré mes domaines dans le format
*.domain.tld/*
. Cela ne fonctionne pas du tout, et j'ai essayé d' ajouter toutes sortes de variations à cela commedomain.tld
,domain.tld/*
,*.domain.tld
etc.Ce qui a résolu le problème pour moi, c'est aussi l'ajout du protocole réel ;
http://domain.tld/*
est le seul dont j'ai besoin pour qu'il fonctionne sur mon site. Je suppose que je devrai ajouterhttps://domain.tld/*
si je devais passer à HTTPS.Mise à jour: Google a enfin mis à jour l'espace réservé pour inclure
http
maintenant:la source
http://www.---.com/*
example.com/*
dans le champ des paramètres, et cela fonctionne à partir dehttps://example.com/map
Allez sur Google, vous êtes plus intelligents que ne le laisse la page d'identification de l'API. (Je sais parce que j'ai deux fils qui travaillent là-bas.)
La liste des "référents" est beaucoup plus difficile qu'elle ne le laisse supposer. (Bien sûr, cela devrait être plus indulgent.) Voici quelques règles qui m'ont pris des heures à découvrir:
*
tant que caractère générique semble fonctionner comme s'il s'agissait d'une comparaison de chaînes.Il existe probablement d'autres règles, mais c'est un jeu de devinettes fastidieux.
la source
http://my.site.com/*
) ou dans un sous-domaine (http://*.site.com
). Dans TOUS les autres cas ça ne marche pas(https://www.my-site.com/*)
a également corrigé le problème.#
) a une signification particulière dans les URL. Voir<a name=...>
. Ou vouliez-vous direiconic://1234/foo
?Selon la documentation, 'RefererNotAllowedMapError' signifie
J'ai configuré l'API Google Maps Embed pour ma propre utilisation personnelle / professionnelle et jusqu'à présent, je n'ai spécifié aucun référent HTTP. Je n'enregistre aucune erreur. Vos paramètres doivent faire en sorte que Google pense que l'URL que vous visitez n'est ni enregistrée ni autorisée.
la source
Rappelez-vous simplement que si vous le modifiez, cela peut prendre jusqu'à 5 minutes pour que les paramètres prennent effet.
la source
J'ai essayé de nombreuses variantes de référents et j'ai également attendu 5 minutes jusqu'à ce que je réalise que l'exemple que Google remplit dans le champ de formulaire est défectueux. Ils montrent:
Cependant, cela ne fonctionne que si vous avez
subdomain.
ouwww.
devant votre nom de domaine. Ce qui suit a fonctionné pour moi immédiatement (en omettant la période principale de l'exemple de Google):la source
hackexample.com
et utiliser votre APISelon les documents de Google cela est arrivé parce que le
url
sur lequel vous utilisez l'API Google Maps, ilnot registered
enlist of allowed referrers
ÉDITER :
Depuis Google Docs
Alors, veuillez configurer le
http://testdomain.com
domaine, puis voushttp://www.testdomain.com
commencerez à travailler.la source
Vérifiez que le bon APIS est également activé.
J'ai essayé tout ce qui précède, les astérisques, les noms de domaine, les barres obliques, les barres obliques inverses et tout, même à la fin en n'entrant qu'une seule URL comme dernier espoir.
Tout cela n'a pas fonctionné et j'ai finalement réalisé que Google exige également que vous spécifiiez maintenant les API que vous souhaitez utiliser (voir capture d'écran)
Je n'avais pas ceux dont j'avais besoin activés (pour moi, c'était l'API JavaScript de Maps)
Une fois que je l'ai activé, tout a bien fonctionné en utilisant:
http://www.example.com/ *
J'espère que cela aide quelqu'un! :)
la source
Les caractères génériques (astérisques) NE SONT PAS autorisés dans la partie sous-domaine.
Oubliez ce que Google dit sur l'espace réservé, ce n'est pas autorisé.
la source
sc.maindomain.com/*
J'ai trouvé que même les vôtres
HTTP Referreres
sont suffisamment valables, mauvais ensemble deAPI Restrictions
causesGoogle Maps JavaScript API error: RefererNotAllowedMapError
.Par exemple:
http://localhost/*
àApplication Restrictions / HTTP Referrences
Maps Embed API
au lieu deMaps Javascript API
RefererNotAllowedMapError
la source
Il y a beaucoup de solutions supposées sur plusieurs années, et certaines ne fonctionnent plus et d'autres ne l'ont jamais fait, donc ma prise à jour fonctionne fin juillet 2018.
Installer:
L'API JavaScript de Google Maps doit fonctionner correctement avec…
example.com
etexample.net
user22656.example.com
etc.http://www.example.com/
ethttps://example.net/
Solution:
<https (or) http>://*.example.com/*
.*.
premier nom d'hôte).RefererNotAllowedMapError
erreur apparaissait toujours en utilisant la bonne configuration (et après avoir attendu amplement de temps). J'ai supprimé la clé d'identification, répété la demande (maintenantInvalidKeyMapError
), créé de nouvelles informations d'identification (en utilisant exactement la même configuration), et cela a fonctionné depuis.(Sous forme de texte :)
la source
Acceptez les demandes de ces référents HTTP (sites Web)
Ecrire le chemin du répertoire localhost
la source
J'ai rencontré la même erreur:
Ce lien explique comment configurer les restrictions de clé API: https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions
Dans mon cas, le problème était que j'utilisais cette restriction:
Cela signifie que des URL telles que https://www.example.net ou https://m.example.net ou https://www.example.net/San-salvador/ fonctionneraient. Cependant, des URL telles que https://example.net ou https://example.net ou https://example.net/San-salvador/ ne fonctionneraient pas. J'avais simplement besoin d'ajouter un deuxième référent:
Cela a résolu le problème pour moi.
la source
J'ajoute 2 domaines de site Web, définir "*" dans le sous-domaine ne fonctionne pas mais le sous-domaine spécifique "WWW" et non-sous-domaine a été travaillé pour mes sites Web en utilisant la même clé API Google Map.
ne pas utiliser "*" dans le sous-domaine
J'espère que cela aidera.
la source
vous affichez une capture d'écran de votre page d'informations d'identification api, mais vous devez cliquer sur "Clé du navigateur 1" et partir de là pour ajouter des référents.
la source
Pour des pages imbriquées plus profondes
Si vous avez un projet dans un dossier par exemple ou des pages imbriquées
http://yourdomain.com/your-folder/your-page
vous pouvez entrer ceci danshttp://yourdomain.com/*/*
L'important étant de
/*/*/*
savoir jusqu'où vous devez allerIl semble que le
*
ne correspondra pas/
ou n'entrera pas dans des chemins plus profonds.Cela donnera à votre domaine un accès complet, sauf si vous avez une imbrication plus profonde que cela.
la source
Aucun de ces correctifs ne fonctionnait pour moi jusqu'à ce que je découvre que cela
RefererNotAllowedMapError
peut être causé par l'absence de compte de facturation lié au projet. Assurez-vous donc d'activer votre essai gratuit ou autre.la source
Que votre facturation est activée
Que votre site Web a été ajouté à Google Console
Que votre site Web soit ajouté aux référents de votre application.
(faites un joker pour www et aucun www)
http://www.example.com/ * et http://example.com/ *
Que Javascript Maps est activé et que vous utilisez les informations d'identification correctes
Le site Web a été ajouté à votre DNS pour activer votre console Google ci-dessus.
Souriez après que cela fonctionne!
la source
APIs & Services > Credentials > (your key) > Application restrictions > HTTP Referrers
Ceci est un autre produit Google sh1tty avec une implémentation terrible.
Le problème que j'ai trouvé avec ceci est que si vous limitez une clé API par adresse IP, cela ne fonctionnera pas ... MAIS loin de la part de Google de clarifier ce point ... Ce n'est qu'après le dépannage et la recherche que j'ai trouvé:
https://developers.google.com/maps/documentation/javascript/error-messages
FFS Google ... Information assez importante qu'il serait bon de clarifier sur la configuration ...
la source
http://www.example.com/ * a fonctionné pour moi après des jours et des jours d'essais.
la source
J'ai enfin fait fonctionner le mien en utilisant cette astuce de Google: ( https://support.google.com/webmasters/answer/35179 )
Voici nos définitions de domaine et de site. Ces définitions sont spécifiques à la vérification de la Search Console:
la source
J'ai également eu du mal à faire fonctionner cela, mais voici quelques conseils:
http
, par exemplehttp://example.com/*
Une fois que tout cela a été résolu, les cartes s'affichent comme prévu.
la source
J'essayais d'utiliser l' API Places (Autocomplete) et j'ai dû également activer l' API Maps Javascript à partir de Google Cloud Console avant que l'API Places ne fonctionne.
la source
Vérifiez votre déclaration sur place. Pour charger l'API JavaScript de Google Maps, utilisez une balise de script comme celle-ci
J'utilise cette déclaration sur mon site Wordpress dans le fichier function.php
J'ai défini la clé API sur ce format et cela fonctionne bien
cette déclaration ne fonctionne pas
la source
La suppression des restrictions (à Aucune) a fonctionné pour moi.
la source
Dans mon expérience
a bien fonctionné mais, https requis / * à la fin
la source
La console Javascript de Chrome m'a suggéré de déclarer l'adresse complète de la page dans ma liste de référents HTTP, dans ce cas http://mywebsite.com/map.htm Même si l'adresse exacte est http://www.mywebsite.com/map.htm - J'avais déjà des styles génériques répertoriés comme suggérés par d'autres, mais c'était la seule façon dont cela fonctionnerait pour moi.
la source
Cela a fonctionné pour moi. Il existe 2 grandes catégories de restrictions dans les paramètres de clé API:
Application restrictions
API restrictions
Restrictions d'application:
Restrictions de l'API:
Vérifiez votre script:
Le problème peut également survenir en raison d'une alimentation incorrecte des clés dans la balise de script. Cela devrait être quelque chose comme:
la source