Gestione degli errori
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Sviluppatori dello Spazio economico europeo (SEE)
Dopo aver inviato una richiesta, potresti ricevere una risposta contenente i dettagli
dell'errore.
Riquadri 2D e immagini di Street View
Il seguente elenco descrive in dettaglio gli errori che potresti riscontrare quando utilizzi le tessere 2D e le immagini di Street View.
Elenco errori
Il seguente elenco descrive in dettaglio gli errori che potresti riscontrare quando utilizzi l'API
Map Tiles.
required
- Nella tua richiesta manca un parametro URL. Tieni presente che il messaggio di errore indica
quale parametro manca.
notFound
, invalid
I valori di x
, y
o
z
non rientrano nell'intervallo.
Per le tessere della mappa standard, il livello di zoom massimo dipende dalla tessera della mappa specifica e dalle opzioni della mappa che hai richiesto.
Per le normali tessere della mappa, la coordinata x deve essere compresa nell'intervallo
[0, (2^zoom)-1].
Per le normali tessere della mappa, la coordinata y deve essere compresa nell'intervallo
[0, (2^(zoom-1))-1].
Per i riquadri di Street View, lo zoom deve essere compreso tra zero e cinque inclusi.
Per i riquadri di Street View, gli intervalli delle coordinate x e y sono gli stessi dei riquadri della mappa standard fino al livello di zoom 5. A quel punto, i valori massimi
sono imageHeight
o imagewidth
divisi per tileHeight
o
tileWidth
.
forbidden
:
Possibili cause:
La richiesta non contiene una chiave API valida.
Messaggio: Your request cannot be served. Please ensure the parameters and
request type are valid for your account and region.
Le tessere satellitari 2D non sono disponibili nei progetti collegati a un account di fatturazione con un indirizzo nello Spazio economico europeo (SEE). Per ulteriori
informazioni, consulta Modifiche all'API Map Tiles per i clienti del SEE.
expired
- Il token
session
è scaduto. Un token di sessione è valido per
due settimane dalla data di creazione. Tieni presente che questa operazione potrebbe cambiare senza preavviso. Se ricevi questo errore, devi ottenere un nuovo token di sessione, come descritto in
Utilizzare i token di sessione.
badRequest
La tua richiesta non era valida. Alcuni dei motivi più comuni sono:
Hai specificato un tipo di mappa terrain
senza includere un livello roadmap
.
Hai incluso un array styles
per un tipo di mappa non roadmap.
Hai inviato un valore di latitudine/longitudine, nonché un ID panorama in una richiesta di metadati di Street View.
quotaExceeded
, rateLimitExceeded
La tua applicazione ha superato la quota consentita o il numero consentito di query al secondo.
Errore di esempio
{
"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"
}
}
Ritentare le richieste
Quando le richieste non vanno a buon fine con quotaExceeded
e rateLimitExceeded
, devi
riprovare la richiesta in modo che le richieste interrotte o gli errori su larga scala
non inondino i server di Google, poiché molti client tentano di riprovare le richieste in rapida
successione. Ciò significa utilizzare il backoff esponenziale quando riprovi a inviare le richieste. Il backoff esponenziale ti costringe a distribuire le richieste nel tempo, per dare al server il tempo di recuperare.
Ad esempio, se una richiesta non va a buon fine, riprova dopo un secondo. Se anche questo
tentativo non va a buon fine, riprova a inviare la richiesta dopo due secondi. Se anche questa
richiesta non va a buon fine, riprova dopo quattro secondi. In questo modo, distribuisci
ogni richiesta successiva raddoppiando semplicemente l'intervallo di tempo tra una richiesta e l'altra.
Riquadri 3D
Gli errori del server di Google potrebbero non essere evidenti perché accedi
alle tessere fotorealistiche tramite un renderer, che è responsabile della gestione
degli errori del server.
Errori del renderer dei riquadri
Ad esempio, il renderer CesiumJS in genere non genera errori quando si verificano errori del server,
il che può causare arresti anomali, schermate vuote o il mancato caricamento di
riquadri specifici.
La tecnica che utilizzi per eseguire il debug degli errori del server dipende dal renderer specifico che utilizzi. Per i renderer basati su browser come CesiumJS, puoi esaminare
il traffico di rete con gli strumenti integrati nella maggior parte dei browser. Ad esempio, puoi utilizzare Chrome DevTools.
Errori comuni
L'elenco seguente contiene dettagli sugli errori più comuni che potresti
riscontrare.
- 400: Argomento non valido
- Chiavi API, parametri di query, ID riquadro/tileset non validi o token di sessione scaduto.
- 400: Valore non valido
- Assicurati che mapType con cui è stata effettuata la richiesta
createSessionToken
corrisponda a mapType
utilizzato nell'endpoint delle tessere successivo. Ad esempio, un
token di sessione streetview
non può essere utilizzato per richiedere un riquadro roadmap
.
403: Autorizzazione negata
Possibili cause:
Chiave API mancante, connessione SSL mancante o la chiave API non è stata aggiunta
alla lista consentita per 3D Tiles. Contatta l'assistenza
Google con l'ID progetto per essere
aggiunto alla lista consentita per la funzionalità 3D Tiles dell'API
Map Tiles.
Messaggio: Your request cannot be served. Please ensure the parameters and
request type are valid for your account and region.
Le tessere 3D fotorealistiche non sono disponibili nei progetti collegati a un account di fatturazione con un indirizzo nello Spazio economico europeo (SEE). Per ulteriori
informazioni, consulta Modifiche all'API Map Tiles per i clienti del SEE.
- 429: Troppe richieste
- La tua quota è esaurita. Contatta l'Assistenza Google per aumentare la tua quota.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-08-29 UTC.
[null,null,["Ultimo aggiornamento 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."]]