Maneja los errores
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Desarrolladores del Espacio Económico Europeo (EEE)
Después de enviar 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
o z
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 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 cinco de zoom. En ese punto, los valores máximos son imageHeight
o imagewidth
divididos por tileHeight
o tileWidth
.
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 capa roadmap
.
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, distribuyes de manera efectiva 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 el mapType
que se usa en el extremo de la segmentación posterior. Por ejemplo, no se puede usar un token de sesión de streetview
para solicitar una segmentación de roadmap
.
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 de 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.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-08-29 (UTC)
[null,null,["Última actualización: 2025-08-29 (UTC)"],[[["\u003cp\u003eRequests for 2D Tiles and Street View imagery may result in errors such as \u003ccode\u003erequired\u003c/code\u003e, \u003ccode\u003enotFound\u003c/code\u003e, \u003ccode\u003einvalid\u003c/code\u003e, \u003ccode\u003eforbidden\u003c/code\u003e, \u003ccode\u003eexpired\u003c/code\u003e, \u003ccode\u003ebadRequest\u003c/code\u003e, \u003ccode\u003equotaExceeded\u003c/code\u003e, or \u003ccode\u003erateLimitExceeded\u003c/code\u003e indicating issues with parameters, API keys, or quota limits.\u003c/p\u003e\n"],["\u003cp\u003eWhen retrying requests that failed due to \u003ccode\u003equotaExceeded\u003c/code\u003e or \u003ccode\u003erateLimitExceeded\u003c/code\u003e, it's crucial to implement exponential backoff to avoid overwhelming Google servers.\u003c/p\u003e\n"],["\u003cp\u003e3D Tiles errors are often handled by the renderer, requiring debugging techniques like inspecting network traffic using browser developer tools.\u003c/p\u003e\n"],["\u003cp\u003eCommon 3D Tiles errors include 400 (Invalid argument), 403 (Permission denied), and 429 (Too many requests), which can be addressed by verifying API keys, SSL connections, allowlisting, or adjusting quotas.\u003c/p\u003e\n"]]],["Upon encountering errors when using Map Tiles API, common issues include missing URL parameters (`required`), out-of-range coordinates (`notFound`, `invalid`), an invalid API key (`forbidden`), or an expired session token (`expired`). Other errors involve malformed requests (`badRequest`) or exceeding usage limits (`quotaExceeded`, `rateLimitExceeded`). When rate limiting occurs, implement exponential backoff when retrying requests. 3D Tiles errors may be handled by the renderer and include issues like invalid keys, missing API key, or exceeded quota.\n"],null,["# Handling errors\n\n**European Economic Area (EEA) developers** If your billing address is in the European Economic Area, effective on 8 July 2025, the [Google\n| Maps Platform EEA Terms of Service](https://cloud.google.com/terms/maps-platform/eea) will apply to your use of the Services. [Learn more](/maps/comms/eea/faq). In addition, certain content from the Map Tiles API will no longer be returned. [Learn more](/maps/comms/eea/map-tiles).\n\nAfter you make a request, you might receive a response that contains error\ndetails.\n\n2D Tiles and Street View imagery\n--------------------------------\n\nThe following list details the errors that you might encounter when using 2D\nTiles and Street View imagery.\n\n### Error listing\n\nThe following list details the errors you might encounter when using the\nMap Tiles API.\n\n`required`\n: Your request is missing a URL parameter. Note that the error message indicates\n which parameter is missing.\n\n`notFound`, `invalid`\n\n: Your \u003cvar class=\"apiparam\" translate=\"no\"\u003e\u003ccode translate=\"no\" dir=\"ltr\"\u003ex\u003c/code\u003e\u003c/var\u003e, \u003cvar class=\"apiparam\" translate=\"no\"\u003e\u003ccode translate=\"no\" dir=\"ltr\"\u003ey\u003c/code\u003e\u003c/var\u003e, or\n \u003cvar class=\"apiparam\" translate=\"no\"\u003e\u003ccode translate=\"no\" dir=\"ltr\"\u003ez\u003c/code\u003e\u003c/var\u003e values are out of range.\n\n - For regular map tiles, the maximum zoom level depends on the particular\n map tile, and on the map options that you requested.\n\n - For regular map tiles, the x coordinate must be in the range\n \\[0, (2\\^zoom)-1\\].\n\n - For regular map tiles, the y coordinate must be in the range\n \\[0, (2\\^(zoom-1))-1\\].\n\n - For Street View Tiles, zoom must be between zero and five, inclusive.\n\n - For Street View Tiles, the x and y coordinate ranges are the same as\n for regular map tiles, until level five zoom. At that point, the maximum\n values are `imageHeight` or `imagewidth` divided by `tileHeight` or\n `tileWidth`.\n\n`forbidden`:\n\nPossible causes:\n\n- The request is missing a valid API key.\n\n- Message: `Your request cannot be served. Please ensure the parameters and\n request type are valid for your account and region.`\n\n 2D satellite tiles are not available in projects that are linked to a\n billing account with a European Economic Area (EEA) address. For more\n information, see [Map Tiles API adjustments for EEA\n customers](/maps/comms/eea/map-tiles#adjustments).\n\n`expired`\n: Your `session` token has expired. A session token is valid for\n two weeks from its creation time. Note that this might change\n without notice. If you receive this error, then you must get a new session\n token, as described in\n [Use session tokens](/maps/documentation/tile/session_tokens).\n\n`badRequest`\n\n: Your request was malformed. Common reason for this include:\n\n - You specified a `terrain` map type without including a `roadmap` layer.\n\n - You included a `styles` array for a non-roadmap map type.\n\n - You sent a lat/lng value, as well as a panorama ID in a Street View metadata\n request.\n\n`quotaExceeded`, `rateLimitExceeded`\n\n: Your application has exceeded its allowed quota, or it exceeded it allowed\n number of queries per second.\n\n### Example error\n\n {\n \"error\": {\n \"code\": 403,\n \"message\": \"The request is missing a valid API key.\",\n \"errors\": [\n {\n \"message\": \"The request is missing a valid API key.\",\n \"domain\": \"global\",\n \"reason\": \"forbidden\"\n }\n ],\n \"status\": \"PERMISSION_DENIED\"\n }\n }\n\n### Retrying requests\n\nWhen requests fail with `quotaExceeded` and `rateLimitExceeded`, you should\nretry your request in such as way that broken requests or wide-scale failures\ndon't flood Goodle servers---as many clients attempt to retry requests in quick\nsuccession. This means using\n[exponential backoff](https://en.wikipedia.org/wiki/Exponential_backoff)\nwhen you retry your requests. Exponential backoff forces you to spread your\nrequests out in time, to give the server time to recover.\n\nFor example, if a request fails, then retry again after one second. But if that\nattempt fails as well, then retry your request again after two seconds. If that\nrequest also fails, then try again after four seconds. So you effectively spread\neach successive request out by simply doubling the length of time between them.\n\n3D Tiles\n--------\n\nErrors from Google's server might not be obvious to you because you access\nphotorealistic tiles through a renderer, which is responsible for handling\nserver errors.\n\n### Tile renderer errors\n\nFor example, the CesiumJS renderer usually fails silently when server errors\noccur, which can result in anything from crashes, blank screens, to specific\ntiles not loading.\n\nThe technique that you use to debug server errors will depend on the particular\nrenderer you use. For browser-based renderers like CesiumJS, you can inspect\nthe network traffic with tools built into most browsers. For example, you can\nuse\n[Chrome DevTools](https://developer.chrome.com/docs/devtools/).\n\n### Common errors\n\nThe following list contains details about the most common errors that you might\nencounter.\n\n400: Invalid argument\n: Invalid API keys, query parameters, tile/tileset IDs, or an expired session\n token.\n\n400: Invalid Value\n: Make sure that the mapType with which the `createSessionToken` request was\n made matches the `mapType` used in the subsequent tile endpoint. For example, a\n `streetview` session token cannot be used to request a `roadmap` tile.\n\n**403: Permission denied**\n\nPossible causes:\n\n- Missing API key, missing SSL connection, or your API key has not been added\n to the allowlist for 3D Tiles. Contact [Google\n Support](/maps/support#contact-maps-support) with your project ID to get\n added to the allowlist for the 3D Tiles functionality of the\n Map Tiles API.\n\n- Message: `Your request cannot be served. Please ensure the parameters and\n request type are valid for your account and region.`\n\n Photorealistic 3D tiles are not available in projects that are linked to a\n billing account with a European Economic Area (EEA) address. For more\n information, see [Map Tiles API adjustments for EEA\n customers](/maps/comms/eea/map-tiles#adjustments).\n\n429: Too many requests\n: Your quota is exhausted. Contact\n [Google Support](/maps/support#contact-maps-support) to increase your quota."]]