Estamos tratando de desarrollar una aplicación de geoplacement para uno de nuestros clientes, y primero queremos probarla en nuestro propio dominio.
Hemos firmado para la API de JavaScript de Google Maps, y tenemos una clave de navegador válida y nuestro dominio, www.grupocamaleon.com, ha sido autorizado para usar esa clave.
Pero no podemos hacer que el ejemplo más sencillo se ejecute sin errores.
Tenemos, en nuestro dominio y con nuestra clave, la siguiente demostración:
(1) http://www.grupocamaleon.com/boceto/aerial-simple.html
Pero no funciona, y la consola Firebug dice:
"Error de API de Google Maps: error de API de Google Maps: RefererNotAllowedMapError (enlace a la documentación de Google en RefererNotAllowedMapError) URL de su sitio para ser autorizado: (1)"
Mi página de credenciales no tiene la posibilidad de agregar referencias para aceptar, por lo que las soluciones que implican agregar referencias no son posibles en este momento.
Mi página de credencial:
¿Por qué tenemos ese error? ¿Cómo podemos arreglarlo?
fuente
Google Maps JavaScript API error: RefererNotAllowedMapError
incluso después de esperar. Luego intentéMaps JavaScript API
y seguía diciendoRefererNotAllowedMapError
, intenté actualizar la página y finalmente comenzó a funcionar después de 2 minutos y 40 segundos. Así que ten cuidado. Pero SIN nada funciona para mí, yMaps JavaScript API
solo lo hace . Solo tienes que esperar mucho.Respuestas:
Sé que esta es una vieja pregunta que ya tiene varias respuestas, pero tuve el mismo problema y para mí el problema fue que seguí el ejemplo proporcionado en console.developers.google.com e ingresé mis dominios en el formato
*.domain.tld/*
. Esto no funciona en absoluto, y yo trataba de añadir todo tipo de variaciones a esto comodomain.tld
,domain.tld/*
,*.domain.tld
etc.Lo que me resolvió fue agregar el protocolo real también;
http://domain.tld/*
es el único que necesito para que funcione en mi sitio. Supongo que tendré que agregarhttps://domain.tld/*
si tuviera que cambiar a HTTPS.Actualización: Google finalmente ha actualizado el marcador de posición para incluir
http
ahora:fuente
http://www.---.com/*
Vamos, Google, ustedes son más inteligentes de lo que permite la página de credenciales API. (Lo sé porque tengo dos hijos trabajando allí).
La lista de "referentes" es mucho más exigente de lo que permite. (Por supuesto, debería ser más indulgente). Aquí hay algunas reglas que me llevaron horas descubrir:
*
como comodín parece funcionar como si fuera una comparación de cadenas.Probablemente hay otras reglas, pero este es un tedioso juego de adivinanzas.
fuente
http://my.site.com/*
) o en un subdominio (http://*.site.com
). En TODOS los otros casos no funciona(https://www.my-site.com/*)
también ha corregido el problema.#
) tiene un significado especial en las URL. Ver<a name=...>
. ¿O quisiste deciriconic://1234/foo
?Según la documentación, 'RefererNotAllowedMapError' significa
Tengo la API de Google Maps Embed configurada para mi propio uso personal / laboral y hasta ahora no he especificado ninguna referencia HTTP. No registro errores. Su configuración debe hacer que Google piense que la URL que está visitando no está registrada ni permitida.
fuente
Solo recuerde que si solo lo cambia, la configuración puede tardar hasta 5 minutos.
fuente
Probé muchas variaciones de referencia y esperé 5 minutos también hasta que me di cuenta de que el ejemplo que Google completa en el campo de formulario es defectuoso. Muestran:
Sin embargo, eso solo funciona si tiene
subdomain.
owww.
frente a su nombre de dominio. Lo siguiente me funcionó de inmediato (omitiendo el primer período del ejemplo de Google):fuente
hackexample.com
y usar su APISegún los documentos de Google que esto sucedió debido a que la
url
en la que está utilizando el API de Google Maps,not registered
enlist of allowed referrers
EDITAR:
De Google Docs
Entonces, configure el
http://testdomain.com
dominio, luegohttp://www.testdomain.com
comenzará a funcionar.fuente
Compruebe que también tiene habilitado el APIS correcto.
Probé todo lo anterior, asteriscos, dominios tlds, barras diagonales, barras diagonales inversas y todo, incluso al final solo ingresé una url como última esperanza.
Todo esto no funcionó y finalmente me di cuenta de que Google también requiere que especifiques ahora qué API quieres usar (ver captura de pantalla)
No tenía habilitados los que necesitaba (para mí, eso era la API de JavaScript de Maps)
Una vez que lo habilité, todo funcionó bien usando:
http://www.example.com/ *
¡Espero que ayude a alguien! :)
fuente
Descubrí que incluso tu
HTTP Referreres
eres lo suficientemente válido, un conjunto incorrecto deAPI Restrictions
causasGoogle Maps JavaScript API error: RefererNotAllowedMapError
.Por ejemplo:
http://localhost/*
aApplication Restrictions / HTTP Referrences
Maps Embed API
lugar deMaps Javascript API
RefererNotAllowedMapError
fuente
NO se permiten comodines (asteriscos) en la parte del subdominio.
Olvida lo que Google dice en el marcador de posición, no está permitido.
fuente
sc.maindomain.com/*
Hay muchas soluciones supuestas a lo largo de varios años, y algunas ya no funcionan y otras nunca lo hicieron, por lo tanto, mi versión actualizada funciona a fines de julio de 2018.
Preparar:
La API de JavaScript de Google Maps tiene que funcionar correctamente con ...
example.com
yexample.net
user22656.example.com
etc.http://www.example.com/
yhttps://example.net/
Solución:
<https (or) http>://*.example.com/*
.*.
nombre de host principal).RefererNotAllowedMapError
error aún aparecía usando la configuración adecuada (y habiendo esperado mucho tiempo). Eliminé la clave de credencial, repetí la solicitud (ahora obteniendoInvalidKeyMapError
), creé nuevas credenciales (usando exactamente la misma configuración) y funcionó desde entonces.(Como texto :)
fuente
Acepte solicitudes de estos referentes HTTP (sitios web)
Escribir ruta de directorio localhost
fuente
Experimenté el mismo error:
Este enlace habla sobre cómo configurar restricciones de clave API: https://cloud.google.com/docs/authentication/api-keys#adding_http_restrictions
En mi caso, el problema era que estaba usando esta restricción:
Esto significa que las URL como https://www.example.net o https://m.example.net o https://www.example.net/San-salvador/ funcionarían. Sin embargo, las URL como https://example.net o https://example.net o https://example.net/San-salvador/ no funcionarían. Simplemente necesitaba agregar un segundo referente:
Eso solucionó el problema para mí.
fuente
Agrego 2 dominios de sitios web, el conjunto "*" en el subdominio no funciona, pero el subdominio específico "WWW" y el no subdominio se han trabajado para mis sitios web utilizando la misma clave de API de Google Map.
no use "*" en el subdominio
Espero que sea de ayuda.
fuente
muestra una captura de pantalla de la página de credenciales de la API, pero debe hacer clic en "Clave de navegador 1" e ir desde allí para agregar referencias.
fuente
Para páginas anidadas más profundas
Si tiene un proyecto en una carpeta, por ejemplo, o páginas anidadas
http://yourdomain.com/your-folder/your-page
puedes ingresar esto enhttp://yourdomain.com/*/*
La parte importante
/*/*/*
depende de qué tan lejos necesites llegarParece que
*
no coincidirá/
ni entrará en caminos más profundos.Esto le dará acceso completo a su dominio, a menos que tenga un anidamiento más profundo que eso ...
fuente
Ninguna de estas soluciones funcionó para mí hasta que descubrí que
RefererNotAllowedMapError
puede ser causada por no tener una cuenta de facturación vinculada al proyecto. Así que asegúrese de activar su prueba gratuita o lo que sea.fuente
Que tu facturación está habilitada
Que su sitio web ha sido agregado a Google Console
Que su sitio web se agregue a los referentes en su aplicación.
(hacer un comodín para www y ninguno www)
http://www.example.com/ * y http://example.com/ *
Que Javascript Maps está habilitado y está utilizando las credenciales correctas
Que el sitio web se ha agregado a su DNS para habilitar su Google Console arriba.
¡Sonríe después de que funcione!
fuente
APIs & Services > Credentials > (your key) > Application restrictions > HTTP Referrers
Este es otro producto sh1tty de Google con una implementación terrible.
El problema que he encontrado con esto es que si restringe una clave API por dirección IP, no funcionará ... PERO lejos de Google para aclarar este punto ... No fue hasta la resolución de problemas e investigación que encontré:
https://developers.google.com/maps/documentation/javascript/error-messages
FFS Google ... Información bastante importante que sería bueno aclarar en la configuración ...
fuente
http://www.example.com/ * me ha funcionado después de días y días de intentarlo.
fuente
Finalmente conseguí el mío usando este consejo de Google: ( https://support.google.com/webmasters/answer/35179 )
Aquí están nuestras definiciones de dominio y sitio. Estas definiciones son específicas de la verificación de Search Console:
fuente
También luché para que esto funcionara, pero aquí hay algunos consejos:
http
, por ejemplo,http://example.com/*
Una vez que se resolvió todo lo anterior, los mapas se muestran como se esperaba.
fuente
Intenté utilizar la API de Places (Autocompletar) y también tuve que habilitar la API de JavaScript de Maps desde Google Cloud Console antes de que la API de Places funcionara.
fuente
Verifique su decklaration en el sitio. Para cargar la API de JavaScript de Google Maps, use una etiqueta de script como esta
Estoy usando esta declaración en mi sitio de Wordpress en el archivo function.php
He configurado la clave API en este formato, y funciona bien
esta declaración no funciona
fuente
Eliminar las restricciones (a Ninguna) funcionó para mí.
fuente
En mi experiencia
funcionó bien Pero, https requiere / * al final
fuente
La consola Javascript de Chrome sugirió que declare la dirección completa de la página en mi lista de referencias HTTP, en este caso http://mywebsite.com/map.htm Aunque la dirección exacta es http://www.mywebsite.com/map.htm - Ya tenía estilos de comodines enumerados según lo sugerido por otros, pero esta era la única forma en que funcionaría para mí.
fuente
Esto funcionó para mí. Hay 2 categorías principales de restricciones en la configuración de la clave API:
Application restrictions
API restrictions
Restricciones de aplicación:
Restricciones de API:
Comprueba tu guión:
Además, el problema puede surgir debido a una alimentación incorrecta de claves dentro de la etiqueta de script. Debería ser algo como:
fuente