Como processar os erros
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Desenvolvedores do Espaço Econômico Europeu (EEE)
Depois de fazer uma solicitação, você pode receber uma resposta com detalhes do erro.
Blocos 2D e imagens do Street View
A lista a seguir detalha os erros que podem ocorrer ao usar blocos 2D e imagens do Street View.
Erro ao listar
A lista a seguir detalha os erros que podem ocorrer ao usar a
API Map Tiles.
required
- Sua solicitação não tem um parâmetro de URL. A mensagem de erro indica qual parâmetro está faltando.
notFound
, invalid
Os valores de x
, y
ou z
estão fora do intervalo.
Para blocos de mapa comuns, o nível máximo de zoom depende do bloco específico e das opções de mapa solicitadas.
Para blocos de mapa regulares, a coordenada x precisa estar no intervalo [0, (2^zoom)-1].
Para blocos de mapa regulares, a coordenada y precisa estar no intervalo [0, (2^(zoom-1))-1].
Para blocos do Street View, o zoom precisa estar entre zero e cinco, incluindo esses dois valores.
Para blocos do Street View, os intervalos de coordenadas x e y são os mesmos dos blocos de mapa comuns até o nível de zoom cinco. Nesse ponto, os valores máximos são imageHeight
ou imagewidth
divididos por tileHeight
ou tileWidth
.
forbidden
:
Possíveis causas:
A solicitação não tem uma chave de API válida.
Mensagem: Your request cannot be served. Please ensure the parameters and
request type are valid for your account and region.
Os blocos de satélite 2D não estão disponíveis em projetos vinculados a uma conta de faturamento com um endereço no Espaço Econômico Europeu (EEE). Para mais informações, consulte Ajustes da API Map Tiles para clientes do EEE.
expired
- Seu token
session
expirou. Um token de sessão é válido por
duas semanas a partir da data de criação. Isso pode mudar sem aviso prévio. Se você receber esse erro, será necessário gerar um novo token de sessão, conforme descrito em
Usar tokens de sessão.
badRequest
Sua solicitação estava incorreta. Isso pode ocorrer porque:
Você especificou um tipo de mapa terrain
sem incluir uma camada roadmap
.
Você incluiu uma matriz styles
para um tipo de mapa que não é de roteiro.
Você enviou um valor de latitude/longitude e um ID de panorama em uma solicitação de metadados do Street View.
quotaExceeded
, rateLimitExceeded
Seu aplicativo excedeu a cota permitida ou o número permitido de consultas por segundo.
Exemplo de erro
{
"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"
}
}
Como reenviar solicitações
Quando as solicitações falham com quotaExceeded
e rateLimitExceeded
, tente de novo de forma que solicitações corrompidas ou falhas em grande escala não inundem os servidores do Google, já que muitos clientes tentam novamente em rápida sucessão. Isso significa usar a
espera exponencial
ao repetir as solicitações. A espera exponencial força você a distribuir suas
solicitações ao longo do tempo para dar tempo ao servidor de se recuperar.
Por exemplo, se uma solicitação falhar, tente de novo após um segundo. Mas se essa
tentativa também falhar, tente fazer a solicitação novamente após dois segundos. Se essa solicitação também falhar, tente de novo após quatro segundos. Assim, você efetivamente espalha
cada solicitação sucessiva simplesmente dobrando o período entre elas.
Blocos 3D
Os erros do servidor do Google podem não ser óbvios para você porque você acessa blocos fotorrealistas por um renderizador, que é responsável por processar erros do servidor.
Erros do renderizador de bloco
Por exemplo, o renderizador CesiumJS geralmente falha sem aviso quando ocorrem erros
no servidor, o que pode resultar em falhas, telas em branco ou blocos
específicos que não são carregados.
A técnica usada para depurar erros do servidor depende do renderizador específico. Para renderizadores baseados em navegador, como o CesiumJS, é possível inspecionar o tráfego de rede com ferramentas integradas à maioria dos navegadores. Por exemplo, você pode usar o Chrome DevTools.
Erros comuns
A lista a seguir contém detalhes sobre os erros mais comuns que você pode encontrar.
- 400: argumento inválido
- Chaves de API, parâmetros de consulta, IDs de bloco/conjunto de blocos inválidos ou um token de sessão expirado.
- 400: valor inválido
- Verifique se o mapType com que a solicitação
createSessionToken
foi
feita corresponde ao mapType
usado no endpoint de bloco subsequente. Por exemplo, um token de sessão streetview
não pode ser usado para solicitar um bloco roadmap
.
403: permissão negada
Possíveis causas:
A chave de API ou a conexão SSL está ausente, ou a chave de API não foi adicionada
à lista de permissões para blocos 3D. Entre em contato com o Suporte do Google com seu ID do projeto para ser adicionado à lista de permissões da funcionalidade de blocos 3D da API Map Tiles.
Mensagem: Your request cannot be served. Please ensure the parameters and
request type are valid for your account and region.
Os blocos 3D fotorrealistas não estão disponíveis em projetos vinculados a uma conta de faturamento com um endereço no Espaço Econômico Europeu (EEE). Para mais informações, consulte Ajustes da API Map Tiles para clientes do EEE.
- 429: solicitações demais
- Sua cota acabou. Entre em contato com o Suporte do Google para aumentar sua cota.
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-08-29 UTC.
[null,null,["Última atualização 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."]]