Después de que realices una solicitud, es posible que recibas una respuesta que contenga detalles del error.
Imágenes de Street View y mosaicos 2D
En la siguiente lista, se detallan los errores que puedes encontrar cuando usas las tarjetas en 2D y las imágenes de Street View.
Error en la enumeración
En la siguiente lista, se detallan los errores que puedes encontrar cuando usas la API de Map Tiles.
required
- Falta un parámetro de URL en tu solicitud. Ten en cuenta que el mensaje de error indica qué parámetro falta.
notFound
,invalid
Tus valores de
x
,y
oz
están fuera del rango.En el caso de los mosaicos de mapas normales, el nivel de zoom máximo depende del mosaico de mapa en particular y de las opciones de mapa que solicitaste.
En el caso de los mosaicos de mapa normales, la coordenada X debe estar en el rango [0, (2^zoom)-1].
Para los mosaicos de mapas normales, la coordenada Y debe estar en el rango [0, (2^(zoom-1))-1].
En el caso de los Street View Tiles, el nivel de zoom debe estar entre cero y cinco, inclusive.
En el caso de los mosaicos de Street View, los rangos de coordenadas X e Y son los mismos que para los mosaicos de mapas normales, hasta el nivel de zoom cinco. En ese punto, los valores máximos son
imageHeight
oimagewidth
divididos portileHeight
otileWidth
.
forbidden
:
Causas posibles:
A la solicitud le falta una clave de API válida.
Mensaje:
Your request cannot be served. Please ensure the parameters and request type are valid for your account and region.
Las tarjetas de satélite en 2D no están disponibles en los proyectos vinculados a una cuenta de facturación con una dirección del Espacio Económico Europeo (EEE). Para obtener más información, consulta Ajustes de la API de Map Tiles para clientes del EEE.
expired
- Tu token de
session
venció. Un token de sesión es válido durante dos semanas a partir de su hora de creación. Ten en cuenta que esto podría cambiar sin previo aviso. Si recibes este error, debes obtener un token de sesión nuevo, como se describe en Cómo usar tokens de sesión. badRequest
Tu solicitud no tenía el formato correcto. Estos son algunos de los motivos comunes:
Especificaste un tipo de mapa
terrain
sin incluir una caparoadmap
.Incluiste un array
styles
para un tipo de mapa que no es de ruta.Enviaste un valor de latitud y longitud, así como un ID de panorama en una solicitud de metadatos de Street View.
quotaExceeded
,rateLimitExceeded
Tu aplicación superó la cuota permitida o la cantidad permitida de consultas por segundo.
Ejemplo de error
{
"error": {
"code": 403,
"message": "The request is missing a valid API key.",
"errors": [
{
"message": "The request is missing a valid API key.",
"domain": "global",
"reason": "forbidden"
}
],
"status": "PERMISSION_DENIED"
}
}
Reintenta solicitudes
Cuando las solicitudes fallan con quotaExceeded
y rateLimitExceeded
, debes volver a intentarlas de tal manera que las solicitudes interrumpidas o las fallas a gran escala no inunden los servidores de Google, ya que muchos clientes intentan volver a enviar las solicitudes en rápida sucesión. Esto significa que debes usar la retirada exponencial cuando reintentes tus solicitudes. La retirada exponencial te obliga a distribuir tus solicitudes a lo largo del tiempo para darle tiempo al servidor a recuperarse.
Por ejemplo, si falla una solicitud, vuelve a intentarla después de un segundo. Pero si ese intento también falla, vuelve a intentar la solicitud después de dos segundos. Si esa solicitud también falla, vuelve a intentarlo después de cuatro segundos. Por lo tanto, de hecho, extiendes cada solicitud sucesiva simplemente duplicando el período entre ellas.
3D Tiles
Es posible que los errores del servidor de Google no sean evidentes para ti, ya que accedes a las tarjetas fotorrealistas a través de un renderizador, que es responsable de controlar los errores del servidor.
Errores del renderizador de mosaicos
Por ejemplo, el renderizador de CesiumJS suele fallar de forma silenciosa cuando se producen errores del servidor, lo que puede provocar desde fallas y pantallas en blanco hasta que no se carguen mosaicos específicos.
La técnica que uses para depurar los errores del servidor dependerá del renderizador específico que utilices. En el caso de los renderizadores basados en navegador, como CesiumJS, puedes inspeccionar el tráfico de red con las herramientas integradas en la mayoría de los navegadores. Por ejemplo, puedes usar las Herramientas para desarrolladores de Chrome.
Errores comunes
En la siguiente lista, se incluyen detalles sobre los errores más comunes que puedes encontrar.
- 400: Argumento no válido
- Claves de API, parámetros de consulta, IDs de mosaicos o de conjuntos de mosaicos no válidos, o bien un token de sesión vencido.
- 400: Invalid Value
- Asegúrate de que el mapType con el que se realizó la solicitud de
createSessionToken
coincida con elmapType
que se usa en el extremo de la segmentación posterior. Por ejemplo, no se puede usar un token de sesión destreetview
para solicitar una segmentación deroadmap
.
403: Permiso denegado
Causas posibles:
Falta la clave de API, falta la conexión SSL o tu clave de API no se agregó a la lista de entidades permitidas para 3D Tiles. Comunícate con el equipo de asistencia de Google y proporciona el ID de tu proyecto para que te agreguen a la lista de entidades permitidas para la funcionalidad de 3D Tiles de la API de Map Tiles.
Mensaje:
Your request cannot be served. Please ensure the parameters and request type are valid for your account and region.
Las tarjetas fotorrealistas en 3D no están disponibles en los proyectos vinculados a una cuenta de facturación con una dirección del Espacio Económico Europeo (EEE). Para obtener más información, consulta Ajustes de la API de Map Tiles para clientes del EEE.
- 429: Demasiadas solicitudes
- Se agotó tu cuota. Comunícate con la Asistencia de Google para aumentar tu cuota.