Google utilise la technologie IA pour traduire le contenu dans votre langue préférée. Les traductions générées par IA peuvent contenir des erreurs.
Erreurs courantes
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cette page liste les erreurs courantes et fournit des conseils pour les éviter et les gérer.
Pour obtenir la liste complète des erreurs, consultez la documentation de référence sur les erreurs, le guide sur la compréhension des erreurs d'API ou le guide sur les types d'erreurs. Pour obtenir de l'aide, contactez l'assistance de l'API Google Ads.
google.rpc.ErrorInfo
|
ACCESS_TOKEN_SCOPE_INSUFFICIENT |
| Résumé | Le jeton d'accès OAuth 2.0 ne dispose pas des champs d'application requis. |
| Causes courantes |
La requête est refusée, car le jeton d'accès fourni n'inclut pas le champ d'application OAuth 2.0 de l'API Google Ads.
|
| Réponse |
Assurez-vous que le jeton d'accès dispose des champs d'application requis. Cette erreur est généralement due au fait que vous réutilisez un jeton d'accès existant qui a été généré à l'aide d'un autre ensemble de champs d'application OAuth. Consultez les paramètres d'autorisation OAuth pour obtenir un exemple de génération d'un jeton d'accès avec les champs d'application requis.
|
| Conseils de prévention |
Assurez-vous que le jeton d'accès dispose des champs d'application requis. Réauthentifiez votre utilisateur avec les champs d'application requis pour obtenir un accès avec les champs d'application requis. Si votre application utilise plusieurs champs d'application OAuth, vous devrez peut-être implémenter des autorisations OAuth précises.
|
|
google.auth.exceptions.RefreshError
|
invalid_grant |
| Résumé | Le jeton a expiré ou a été révoqué. |
| Causes courantes |
Un projet Google Cloud Platform avec un écran de consentement OAuth configuré pour un type d'utilisateur externe et un état de publication Testing reçoit un jeton d'actualisation qui expire au bout de sept jours.
|
| Réponse |
L'état de publication de votre projet Google est Testing. Par conséquent, le jeton d'actualisation expire tous les sept jours et reçoit une erreur invalid_grant. Accédez à la console Google APIs, puis à l'écran de consentement OAuth. Modifiez ensuite l'état de publication sur In production pour éviter que le jeton d'actualisation n'expire dans sept jours.
|
| Conseils de prévention |
Consultez Applications non validées.
|
|
|
CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR |
| Résumé | Cet opérateur ne peut pas être utilisé avec une sous-classe d'Ad. |
| Causes courantes |
Tentative de modification d'attributs autres que le status de l'annonce.
|
| Réponse |
N/A
|
| Conseils de prévention |
Une fois qu'une annonce est créée, elle ne peut plus être modifiée. Si vous souhaitez modifier l'annonce, vous devez en créer une autre, puis supprimer l'ancienne. Toutefois, vous pouvez modifier le champ status de l'annonce à l'aide de MutateAdGroupAds.
|
|
INVALID_INPUT |
| Résumé | L'un des champs d'une annonce contient des caractères non valides. |
| Causes courantes |
Utiliser des caractères spéciaux dans les URL
|
| Réponse |
N/A
|
| Conseils de prévention |
Validez les URL dans votre application avant d'envoyer la requête API.
|
|
LINE_TOO_WIDE |
| Résumé | L'un des champs d'une annonce dépassait la longueur maximale autorisée. Consultez À propos des annonces textuelles. |
| Causes courantes |
Une ligne de texte trop longue.
|
| Réponse |
N/A
|
| Conseils de prévention |
Validez la longueur de la ligne avant d'effectuer la requête API.
|
|
|
AD_GROUP_AD_LABEL_ALREADY_EXISTS |
| Résumé | Ce libellé est déjà associé à certaines des annonces. |
| Causes courantes |
Vous essayez d'associer le libellé à des annonces qui le sont déjà.
|
| Réponse |
N/A
|
| Conseils de prévention |
Vérifiez d'abord si le libellé à ajouter est déjà associé aux annonces.
|
|
CANNOT_OPERATE_ON_REMOVED_ADGROUPAD |
| Résumé | Une opération a tenté de modifier une annonce supprimée. |
| Causes courantes |
Une fois qu'une annonce est supprimée, elle ne peut plus être modifiée, y compris son état.
|
| Réponse |
N/A
|
| Conseils de prévention |
Assurez-vous que votre code ne tente pas de mettre à jour des annonces supprimées.
|
|
|
INVALID_KEYWORD_TEXT |
| Résumé | Le texte du mot clé contient des caractères non valides. Consultez Ajouter des mots clés. |
| Causes courantes |
Le texte du mot clé contient des caractères non valides.
|
| Réponse |
N/A
|
| Conseils de prévention |
Validez le texte du mot clé dans votre application avant d'envoyer une requête à l'API.
|
|
|
DUPLICATE_ADGROUP_NAME |
| Résumé | Un groupe d'annonces est en cours d'ajout ou de changement de nom, mais le nom est déjà utilisé par un autre groupe d'annonces. |
| Causes courantes |
Création d'un groupe d'annonces portant le nom d'un groupe d'annonces actif ou mis en veille existant.
|
| Réponse |
Enregistrez l'erreur et présentez un message d'erreur à l'utilisateur, en lui suggérant éventuellement un nom de groupe d'annonces unique ou en affichant la liste des noms utilisés.
|
| Conseils de prévention |
N/A
|
|
|
DUPLICATE_ASSET |
| Résumé | Deux opérations dans une même requête contiennent une opération de création pour un élément avec les mêmes données binaires. |
| Causes courantes |
Une requête de modification avec des opérations de création en double contenant les mêmes données binaires.
|
| Réponse |
Créez le composant dans une requête distincte, puis associez-le dans la requête suivante. Vous pouvez également utiliser un ID temporaire dans la même requête.
|
| Conseils de prévention |
N/A
|
|
|
CLIENT_CUSTOMER_ID_INVALID |
| Résumé | Le numéro client n'est pas un nombre. |
| Causes courantes |
Utilisation d'un numéro client incorrect
|
| Réponse |
N/A
|
| Conseils de prévention |
"123-456-7890" doit être "1234567890". Pour en savoir plus, consultez Premiers pas.
|
|
CLIENT_CUSTOMER_ID_IS_REQUIRED |
| Résumé | L'ID client n'a pas été spécifié dans l'en-tête HTTP. |
| Causes courantes |
Ne pas spécifier d'ID client dans l'en-tête HTTP.
|
| Réponse |
N/A
|
| Conseils de prévention |
L'ID client est obligatoire pour tous les appels. Assurez-vous donc d'en avoir spécifié un dans l'en-tête HTTP. Envisagez d'utiliser nos bibliothèques clientes, car elles gèrent cela pour vous.
|
|
CUSTOMER_NOT_FOUND |
| Résumé | Aucun compte trouvé pour le numéro client fourni dans l'en-tête. |
| Causes courantes |
Tentative d'accès à un compte qui vient d'être créé avant qu'il ne soit établi dans le backend.
|
| Réponse |
Attendez cinq minutes, puis réessayez toutes les 30 secondes.
|
| Conseils de prévention |
Attendez quelques minutes après la création du compte avant d'émettre des requêtes.
|
|
GOOGLE_ACCOUNT_COOKIE_INVALID |
| Résumé | Le jeton d'accès dans l'en-tête de requête n'est pas valide ou a expiré. |
| Causes courantes |
Le jeton d'accès a été invalidé.
|
| Réponse |
Demandez un nouveau jeton. Si vous utilisez l'une de nos bibliothèques clientes, consultez sa documentation pour savoir comment actualiser le jeton.
|
| Conseils de prévention |
Stockez et réutilisez les jetons d'accès jusqu'à leur expiration.
|
|
NOT_ADS_USER |
| Résumé | Le compte Google utilisé pour générer le jeton d'accès n'est associé à aucun compte Google Ads. |
| Causes courantes |
Les informations de connexion fournies correspondent à un compte Google pour lequel Google Ads n'est pas activé.
|
| Réponse |
Assurez-vous de vous connecter avec un compte Google Ads valide (généralement votre compte administrateur) pour le flux OAuth. Vous pouvez également inviter le compte Google à accéder à un compte Google Ads existant. Pour cela, connectez-vous à votre compte administrateur, sélectionnez le compte client ou administrateur en question, accédez à Tools and Settings > Access and security, puis ajoutez l'adresse e-mail du compte Google.
|
| Conseils de prévention |
N/A
|
|
OAUTH_TOKEN_INVALID |
| Résumé | Le jeton d'accès OAuth dans l'en-tête n'est pas valide. |
| Causes courantes |
Le jeton d'accès transmis avec l'en-tête HTTP n'était pas correct.
|
| Réponse |
N/A
|
| Conseils de prévention |
Assurez-vous d'avoir transmis le jeton d'accès correct associé à votre compte. Il est parfois confondu avec les jetons d'actualisation et les codes d'autorisation. Si vous souhaitez obtenir un identifiant permettant d'accéder à tous les comptes client d'un compte administrateur, assurez-vous d'obtenir le jeton d'actualisation du compte administrateur. Consultez le guide d'authentification des utilisateurs.
|
|
|
CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION |
| Résumé | Le projet Google Cloud ne dispose que d'un accès de test et ne peut pas être utilisé pour accéder aux comptes de production. |
| Causes courantes |
Un projet Google Cloud avec le niveau d'accès "Test" a été utilisé pour envoyer une requête à un compte Google Ads non test (de production). (Dans les versions d'API v24 et antérieures, cette condition renvoie AuthorizationError.ACTION_NOT_PERMITTED.)
|
| Réponse |
Si vous effectuez des tests, assurez-vous que votre demande cible un compte de test. Si vous souhaitez accéder à un compte Google Ads de production, vérifiez le niveau d'accès de votre projet Google Cloud sur la page Vue d'ensemble de l'API Google Ads et passez au niveau d'accès Explorer, Basic ou Standard.
|
| Conseils de prévention |
N/A
|
|
CUSTOMER_NOT_ENABLED |
| Résumé | Le compte client n'est pas accessible, car il n'est pas activé. |
| Causes courantes |
Cela se produit lorsque le compte client n'a pas été créé ou a été désactivé.
|
| Réponse |
Connectez-vous à l'interface utilisateur Google Ads et assurez-vous d'avoir terminé la procédure d'inscription pour ce compte. Pour les comptes désactivés, consultez Réactiver un compte Google Ads.
|
| Conseils de prévention |
Vous pouvez vérifier de manière proactive si un compte client est désactivé en recherchant l'état ANNULÉ.
|
|
USER_PERMISSION_DENIED |
| Résumé | Le client autorisé n'a pas accès au client d'exploitation. |
| Causes courantes |
Authentification en tant qu'utilisateur ayant accès à un compte administrateur, mais sans spécifier login-customer-id dans la requête.
|
| Réponse |
N/A
|
| Conseils de prévention |
Spécifiez login-customer-id comme ID de compte administrateur sans tirets (-). Les bibliothèques clientes sont compatibles avec cette fonctionnalité.
|
|
|
BID_TOO_MANY_FRACTIONAL_DIGITS |
| Résumé | La valeur de l'enchère n'est pas un multiple exact de l'unité minimale de la devise du compte. Par exemple, 0,015 USD (15000 en micros) n'est pas une enchère valide. |
| Causes courantes |
N/A
|
| Réponse |
N/A
|
| Conseils de prévention |
Vérifiez que les enchères sont des multiples de l'unité minimale de la devise du compte.
|
|
BID_TOO_BIG |
| Résumé | L'erreur est renvoyée même si l'enchère respecte le budget de la campagne. |
| Causes courantes |
N/A
|
| Réponse |
N/A
|
| Conseils de prévention |
Vérifiez si le compte participe à Google Ad Grants. Si c'est le cas, limitez les enchères au CPC au maximum prescrit par le programme.
|
|
|
MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC |
| Résumé | Le montant du budget est trop faible. |
| Causes courantes |
N/A
|
| Réponse |
N/A
|
| Conseils de prévention |
Vérifiez que le montant du budget est supérieur ou égal à l'unité minimale pour la devise du compte.
|
|
NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT |
| Résumé | Le montant du budget comportera trop de décimales significatives lorsqu'il sera converti d'un micro-montant en un montant dans la devise du compte. |
| Causes courantes |
N/A
|
| Réponse |
N/A
|
| Conseils de prévention |
Vérifiez que le montant du budget est divisible par l'unité minimale de la devise du compte.
|
|
|
DUPLICATE_CAMPAIGN_NAME |
| Résumé | Une campagne est en cours d'ajout ou de changement de nom, mais le nom est déjà utilisé par une autre campagne. |
| Causes courantes |
Créer une campagne portant le nom d'une campagne active ou en veille existante
|
| Réponse |
Enregistrez l'erreur et affichez un message d'erreur à l'utilisateur, en lui suggérant éventuellement un nom de campagne unique ou en lui montrant la liste des noms déjà utilisés.
|
| Conseils de prévention |
N/A
|
|
CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE |
| Résumé | Tentative de modification du paramètre de type de correspondance des mots clés au niveau de la campagne pour une campagne où AI Max est activé. |
| Causes courantes |
Lorsque AI Max est activé, les paramètres de requête large au niveau de la campagne sont obsolètes, car tous les mots clés sont traités comme des requêtes larges par défaut. Toute tentative de définition ou de modification de ce champ déclenchera l'erreur.
|
| Réponse |
Conseillez à l'utilisateur d'utiliser le paramètre `disable_search_term_matching` au niveau du groupe d'annonces au lieu de définir la requête large au niveau de la campagne.
|
| Conseils de prévention |
Évitez de définir `keyword_match_type` sur `BROAD` (ou toute autre valeur) au niveau de la campagne si `ai_max_setting.enable_ai_max` est défini sur `true`. Activez ou désactivez la correspondance des termes de recherche au niveau du groupe d'annonces à l'aide de `disable_search_term_matching`.
|
|
|
KEYWORD_HAS_INVALID_CHARS |
| Résumé | Ajout ou modification de mots clés contenant des caractères non valides. |
| Causes courantes |
Utilisez des caractères spéciaux tels que ! @ % * dans les mots clés.
|
| Réponse |
N/A
|
| Conseils de prévention |
Assurez-vous de ne pas utiliser de caractères non autorisés dans les mots clés. Consultez Ajouter des mots clés.
|
|
|
DUPLICATE_ELEMENT |
| Résumé | La requête contient deux paramètres identiques et redondants. |
| Causes courantes |
N/A
|
| Réponse |
N/A
|
| Conseils de prévention |
Supprimez les doublons (opérations, paramètres, éléments de liste) avant d'effectuer la requête. Recherchez les champs associés à la contrainte DistinctElements.
|
|
|
DEADLINE_EXCEEDED |
| Résumé | La requête a expiré et n'a pas pu être traitée assez rapidement pour renvoyer une réponse. |
| Causes courantes |
Une requête de recherche a été effectuée et a généré une réponse trop volumineuse, ou une requête de modification était trop volumineuse pour être traitée.
|
| Réponse |
Attendez environ 30 secondes, puis envoyez de nouveau la demande. Si l'erreur persiste, essayez de diviser la requête en plusieurs petites requêtes qui peuvent être traitées plus rapidement.
|
| Conseils de prévention |
Consultez Segmentation pour comprendre comment elle peut affecter la taille d'une réponse. Tenez compte des limites de la couche transport gRPC.
|
|
INTERNAL_ERROR |
| Résumé | Une erreur inattendue s'est produite lors du traitement de la demande. |
| Causes courantes |
L'API ne fonctionne pas correctement en raison d'un bug.
|
| Réponse |
Relancez les requêtes ayant échoué avec cette erreur, en utilisant un intervalle exponentiel entre les tentatives.
|
| Conseils de prévention |
N/A
|
|
TRANSIENT_ERROR |
| Résumé | Une erreur interne temporaire s'est produite. Une nouvelle tentative doit être effectuée. |
| Causes courantes |
Cette erreur se produit lorsque l'API rencontre un problème temporaire en interne.
|
| Réponse |
Relancez les requêtes ayant échoué avec cette erreur, en utilisant un intervalle exponentiel entre les tentatives.
|
| Conseils de prévention |
N/A
|
|
InvalidGrantError
|
invalid_grant (malformed auth code) |
| Résumé | Le code d'autorisation échangé contre des jetons OAuth n'était pas valide. |
| Causes courantes |
Cela se produit lorsque vous tentez de générer un jeton d'actualisation pour un utilisateur qui a déjà été autorisé à accéder à l'application à l'origine de la demande. Par exemple, cela peut se produire lorsque vous exécutez l'exemple de génération d'identifiants utilisateur plusieurs fois pour les mêmes identifiants client OAuth et le même utilisateur autorisé.
|
| Réponse |
Pour régénérer un jeton d'actualisation pour une combinaison donnée d'utilisateur autorisé et d'identifiants de client OAuth, révoquez un jeton d'actualisation existant. Notez que la révocation d'un jeton le rend inutilisable pour l'accès à l'API Google Ads et invalide tous les jetons d'accès que le jeton d'actualisation a permis de générer.
|
| Conseils de prévention |
Veillez à stocker votre jeton d'actualisation dans un emplacement sécurisé pour éviter d'avoir à le régénérer.
|
|
|
RESOURCE_NOT_FOUND |
| Résumé | La requête faisait référence à une ressource introuvable. |
| Causes courantes |
La requête a tenté de modifier ou de référencer une ressource qui n'existe pas ou qui a été supprimée. Ou le nom de ressource donné pour la ressource est mal formé.
|
| Réponse |
Utilisez une requête de recherche pour récupérer le nom de ressource d'une ressource existante avant d'envoyer une requête de mutation. Consultez nos guides sur les bibliothèques clientes, qui incluent de la documentation sur la création de noms de ressources valides dans tous les langages compatibles.
|
| Conseils de prévention |
Ne créez pas de noms de ressources manuellement. Utilisez l'une des méthodes d'assistance proposées par nos bibliothèques clientes.
|
|
|
EMPTY_LIST |
| Résumé | Une liste obligatoire est vide. |
| Causes courantes |
Transmettre une liste d'opérations vide à une méthode mutate.
|
| Réponse |
N/A
|
| Conseils de prévention |
N/A
|
|
|
RESOURCE_EXHAUSTED |
| Résumé | Une limite de fréquence système a été dépassée. |
| Causes courantes |
N/A
|
| Réponse |
N/A
|
| Conseils de prévention |
Définissez de courts délais entre les requêtes ou combinez plusieurs opérations dans moins de requêtes.
|
|
|
TOO_LOW |
| Résumé | Une valeur était inférieure au minimum autorisé. |
| Causes courantes |
Oublier de spécifier un ID, ce qui entraîne la transmission d'une valeur 0.
|
| Réponse |
N/A
|
| Conseils de prévention |
Notez les limites de plage documentées dans la documentation de référence de l'API.
|
|
|
INVALID_INPUT |
| Résumé | La requête est incorrecte. |
| Causes courantes |
L'URL ou le contenu de la requête sont mal formés.
|
| Réponse |
N/A
|
| Conseils de prévention |
N/A
|
|
REQUIRED_FIELD_MISSING |
| Résumé | Il manque des informations obligatoires dans la demande. |
| Causes courantes |
Champs obligatoires manquants lors de la tentative d'ajout d'une entité.
|
| Réponse |
Enregistrez l'erreur et présentez un message d'erreur à l'utilisateur. L'attribut fieldPath de l'erreur indique le champ manquant.
|
| Conseils de prévention |
Consultez la documentation de référence de l'API pour savoir quels champs sont obligatoires.
|
|
|
RESOURCE_LIMIT |
| Résumé | La requête tente de créer une ressource qui entraînerait un dépassement de la limite spécifiée pour le nombre total de ces ressources. |
| Causes courantes |
Le nombre de ressources pouvant exister dans certains contextes est limité.
|
| Réponse |
Identifiez la limite rencontrée en consultant les limites du système. Réutilisez une ressource existante ou supprimez des ressources pour libérer de l'espace pour de nouvelles ressources.
|
| Conseils de prévention |
Utilisez des requêtes de recherche pour surveiller le nombre de ressources soumises à des limites.
|
|
|
TOO_LONG |
| Résumé | La chaîne attribuée au champ spécifié est plus longue que la limite. |
| Causes courantes |
Les titres ou les descriptions des annonces contiennent trop de texte.
|
| Réponse |
Identifiez la limite rencontrée , modifiez la chaîne en conséquence, puis renvoyez la requête.
|
| Conseils de prévention |
Tenez compte des limites de longueur des chaînes.
|
|
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 2026/10/14 (UTC).
[null,null,["Dernière mise à jour le 2026/10/14 (UTC)."],[],[]]