Traiter les erreurs
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Développeurs de l'Espace économique européen (EEE)
Après avoir envoyé une demande, vous pouvez recevoir une réponse contenant des informations sur les erreurs.
Tuiles 2D et images Street View
La liste suivante détaille les erreurs que vous pouvez rencontrer lorsque vous utilisez des tuiles 2D et des images Street View.
Erreur de fiche
La liste suivante détaille les erreurs que vous pouvez rencontrer lorsque vous utilisez l'API Map Tiles.
required
- Il manque un paramètre d'URL dans votre demande. Notez que le message d'erreur indique le paramètre manquant.
notFound
, invalid
Vos valeurs x
, y
ou z
sont hors plage.
Pour les tuiles de carte standards, le niveau de zoom maximal dépend de la tuile de carte spécifique et des options de carte que vous avez demandées.
Pour les tuiles de carte standards, la coordonnée x doit être comprise entre 0 et (2^zoom)-1.
Pour les tuiles de carte classiques, la coordonnée y doit être comprise dans la plage [0, (2^(zoom-1))-1].
Pour les tuiles Street View, le niveau de zoom doit être compris entre 0 et 5, inclus.
Pour les tuiles Street View, les plages de coordonnées X et Y sont les mêmes que pour les tuiles de carte classiques, jusqu'au niveau de zoom 5. À ce stade, les valeurs maximales sont imageHeight
ou imagewidth
divisées par tileHeight
ou tileWidth
.
forbidden
:
Causes possibles :
La requête ne contient pas de clé API valide.
Message : Your request cannot be served. Please ensure the parameters and
request type are valid for your account and region.
Les tuiles satellite 2D ne sont pas disponibles dans les projets associés à un compte de facturation dont l'adresse se trouve dans l'Espace économique européen (EEE). Pour en savoir plus, consultez Ajustements de l'API Map Tiles pour les clients de l'EEE.
expired
- Votre jeton
session
a expiré. Un jeton de session est valable deux semaines à compter de sa date de création. Notez que cette valeur peut changer sans préavis. Si vous recevez cette erreur, vous devez obtenir un nouveau jeton de session, comme décrit dans Utiliser des jetons de session.
badRequest
Votre demande était incorrecte. Voici quelques raisons courantes :
Vous avez spécifié un type de carte terrain
sans inclure de calque roadmap
.
Vous avez inclus un tableau styles
pour un type de carte autre que "Roadmap".
Vous avez envoyé une valeur de latitude/longitude, ainsi qu'un ID de panorama dans une demande de métadonnées Street View.
quotaExceeded
, rateLimitExceeded
Votre application a dépassé le quota autorisé ou le nombre de requêtes par seconde autorisé.
Exemple d'erreur
{
"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"
}
}
Réessayer d'exécuter des requêtes
Lorsque des requêtes échouent avec quotaExceeded
et rateLimitExceeded
, vous devez réessayer votre requête de manière à ce que les requêtes interrompues ou les échecs à grande échelle n'inondent pas les serveurs Google, car de nombreux clients tentent de réessayer les requêtes rapidement. Cela signifie que vous devez utiliser un intervalle exponentiel entre les tentatives lorsque vous relancez vos requêtes. L'intervalle exponentiel entre les tentatives vous oblige à espacer vos requêtes dans le temps pour laisser au serveur le temps de récupérer.
Par exemple, si une requête échoue, réessayez après une seconde. Si cette tentative échoue également, réessayez votre requête au bout de deux secondes. Si cette requête échoue également, réessayez au bout de quatre secondes. Vous répartissez donc efficacement chaque requête successive en doublant simplement le temps qui les sépare.
Tuiles 3D
Les erreurs du serveur Google peuvent ne pas être évidentes pour vous, car vous accédez aux tuiles photoréalistes via un moteur de rendu, qui est responsable de la gestion des erreurs de serveur.
Erreurs du moteur de rendu des vignettes
Par exemple, le moteur de rendu CesiumJS échoue généralement en mode silencieux lorsque des erreurs de serveur se produisent, ce qui peut entraîner des plantages, des écrans vides ou des tuiles spécifiques qui ne se chargent pas.
La technique que vous utilisez pour déboguer les erreurs de serveur dépend du moteur de rendu spécifique que vous utilisez. Pour les moteurs de rendu basés sur un navigateur, comme CesiumJS, vous pouvez inspecter le trafic réseau à l'aide des outils intégrés à la plupart des navigateurs. Vous pouvez par exemple utiliser les outils pour les développeurs Chrome.
Erreurs fréquentes
La liste suivante fournit des informations détaillées sur les erreurs les plus courantes que vous pouvez rencontrer.
- 400 : Argument non valide
- Clés API, paramètres de requête, ID de tuile/ensemble de tuiles non valides ou jeton de session expiré.
- 400 : Valeur incorrecte
- Assurez-vous que le mapType avec lequel la requête
createSessionToken
a été effectuée correspond à mapType
utilisé dans le point de terminaison de tuile suivant. Par exemple, un jeton de session streetview
ne peut pas être utilisé pour demander un bloc roadmap
.
403 : Autorisation refusée
Causes possibles :
Clé API manquante, connexion SSL manquante ou clé API non ajoutée à la liste d'autorisation pour les tuiles 3D. Contactez l'assistance Google en indiquant l'ID de votre projet pour être ajouté à la liste d'autorisation de la fonctionnalité de tuiles 3D de l'API Map Tiles.
Message : Your request cannot be served. Please ensure the parameters and
request type are valid for your account and region.
Les tuiles 3D photoréalistes ne sont pas disponibles dans les projets associés à un compte de facturation dont l'adresse se trouve dans l'Espace économique européen (EEE). Pour en savoir plus, consultez Ajustements de l'API Map Tiles pour les clients de l'EEE.
- 429 : Trop de requêtes
- Votre quota est épuisé. Contactez l'assistance Google pour augmenter votre quota.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/08/29 (UTC).
[null,null,["Dernière mise à jour le 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."]]