Erreurs courantes

Cette page répertorie les erreurs courantes et fournit des conseils pour les éviter et les gérer. Pour obtenir la liste complète des erreurs, consultez les références sur les erreurs. Pour obtenir de l'aide, consultez notre forum.

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 courantesLa 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.
Comment gérerAssurez-vous que le jeton d'accès dispose des champs d'application requis. Cette erreur se produit généralement lorsque vous réutilisez un jeton d'accès existant généré à l'aide d'un autre ensemble de champs d'application OAuth. Pour savoir comment générer un nouveau jeton d'accès avec les champs d'application requis, consultez les paramètres d'autorisation OAuth.
Conseils de préventionAssurez-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 courantesUn projet Google Cloud Platform avec un écran de consentement OAuth configuré pour un type d'utilisateur externe et un état de publication de Testing reçoit un jeton d'actualisation qui expire dans sept jours.
Comment gérerL'é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 en suivant ces instructions pour éviter que le jeton d'actualisation n'expire dans sept jours.
Conseils de préventionConsultez Applications non validées.

AdError

CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR
RésuméCet opérateur ne peut pas être utilisé avec une sous-classe d'annonce.
Causes courantesVous essayez de modifier des attributs autres que l'status de l'annonce.
Comment gérerN/A
Conseils de préventionUne fois une annonce créée, vous ne pouvez plus la modifier. Si vous souhaitez modifier l'annonce, vous devez en créer une nouvelle, puis supprimer l'ancienne. Toutefois, le status de l'annonce peut être modifié à l'aide de MutateAdGroupAds.
INVALID_INPUT
RésuméL'un des champs d'une annonce contient des caractères non valides.
Causes courantesUtilisation de caractères spéciaux dans les URL
Comment gérerN/A
Conseils de préventionValidez les URL dans votre application avant d'envoyer la requête API.
LINE_TOO_WIDE
RésuméL'un des champs d'une annonce était plus long que la longueur maximale autorisée. Consultez À propos des annonces textuelles.
Causes courantesUne ligne de texte trop longue.
Comment gérerN/A
Conseils de préventionValidez la longueur de la ligne avant d'envoyer la requête API.

AdGroupAdError

AD_GROUP_AD_LABEL_ALREADY_EXISTS
RésuméCe libellé est déjà associé à certaines des annonces.
Causes courantesTentative d'association du libellé à des annonces déjà associées.
Comment gérerN/A
Conseils de préventionVé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 mettre à jour une annonce supprimée.
Causes courantesUne fois qu'une annonce est supprimée, vous ne pouvez plus la modifier, y compris son état.
Comment gérerN/A
Conseils de préventionAssurez-vous que votre code n'essaie pas de mettre à jour les annonces supprimées.

AdGroupCriterionError

INVALID_KEYWORD_TEXT
RésuméLe texte du mot clé contient des caractères non valides. Consultez Ajouter des mots clés.
Causes courantesLe texte du mot clé contient des caractères non valides.
Comment gérerN/A
Conseils de préventionValidez le texte des mots clés dans votre application avant d'envoyer une requête à l'API.

AdGroupError

DUPLICATE_ADGROUP_NAME
RésuméVous essayez d'ajouter ou de renommer un groupe d'annonces, mais le nom est déjà utilisé par un autre groupe d'annonces.
Causes courantesCréer un groupe d'annonces portant le nom d'un groupe d'annonces actif ou en veille existant
Comment gérerEnregistrez l'erreur et présentez un message d'erreur à l'utilisateur, en suggérant éventuellement un nom de groupe d'annonces unique ou en affichant la liste des noms utilisés.
Conseils de préventionN/A

AssetError

DUPLICATE_ASSET
RésuméDeux opérations dans une même requête contiennent une opération de création pour un composant avec les mêmes données binaires.
Causes courantesRequête de modification avec des opérations de création en double contenant les mêmes données binaires.
Comment gérerCréez l'asset 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éventionN/A

AuthenticationError

CLIENT_CUSTOMER_ID_INVALID
RésuméLe numéro client du client n'est pas un nombre.
Causes courantesUtilisation d'un numéro client client incorrect.
Comment gérerN/A
Conseils de prévention123-456-7890 doit être 1234567890. Pour en savoir plus, consultez Premiers pas.
CLIENT_CUSTOMER_ID_IS_REQUIRED
RésuméL'ID client du client n'a pas été spécifié dans l'en-tête HTTP.
Causes courantesVous n'avez pas spécifié d'ID client client dans l'en-tête HTTP.
Comment gérerN/A
Conseils de préventionL'ID client du 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 l'ID client fourni dans l'en-tête.
Causes courantesVous essayez d'accéder à un compte qui vient d'être créé avant qu'il ne soit établi dans le backend.
Comment gérerPatientez cinq minutes, puis réessayez toutes les 30 secondes.
Conseils de préventionAttendez quelques minutes après la création du compte avant d'envoyer des requêtes à son sujet.
RésuméLe jeton d'accès dans l'en-tête de la requête n'est pas valide ou a expiré.
Causes courantesLe jeton d'accès a été invalidé.
Comment gérerDemandez 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éventionStockez 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 courantesLes informations de connexion fournies correspondent à un compte Google dans lequel Google Ads n'est pas activé.
Comment gérerAssurez-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 en vous connectant à votre compte administrateur, en sélectionnant le compte client ou administrateur en question, en accédant à Tools and Settings > Access and security, puis en ajoutant l'adresse e-mail du compte Google.
Conseils de préventionN/A
OAUTH_TOKEN_INVALID
RésuméLe jeton d'accès OAuth dans l'en-tête n'est pas valide.
Causes courantesLe jeton d'accès transmis avec l'en-tête HTTP n'était pas valide.
Comment gérerN/A
Conseils de préventionAssurez-vous d'avoir transmis le jeton d'accès associé à votre compte. Il est parfois confondu avec les jetons d'actualisation et les codes d'autorisation. Si vous souhaitez obtenir des identifiants permettant d'accéder à tous les comptes client d'un compte administrateur, assurez-vous d'obtenir le jeton de rafraîchissement du compte administrateur. Pour en savoir plus, consultez nos guides sur les jetons d'accès et de rafraîchissement et sur OAuth2.
ORGANIZATION_NOT_ASSOCIATED_WITH_DEVELOPER_TOKEN
RésuméLe jeton de développeur est déjà associé à une organisation Google Cloud et ne peut pas être associé à une autre organisation.
Causes courantesLe jeton de développeur n'est pas associé à un projet Google Cloud appartenant à la même organisation Google Cloud que le projet Google Cloud utilisé pour effectuer les requêtes à l'origine.
Comment gérerAssurez-vous que l'ID client OAuth est associé aux projets Google Cloud de la même organisation Google Cloud si vous avez déjà effectué des requêtes API avec le jeton de développeur.
Conseils de préventionAssurez-vous que tous vos projets Google Cloud sont associés à la même organisation Google Cloud. Un projet Google Cloud ne peut être associé qu'à un seul jeton de développeur, mais un jeton de développeur peut être associé à plusieurs projets de l'organisation.

AuthorizationError

CUSTOMER_NOT_ENABLED
RésuméLe compte client est inaccessible, car il n'est pas activé.
Causes courantesCela se produit lorsque le compte client n'a pas été finalisé ou a été désactivé.
Comment gérerConnectez-vous à l'interface utilisateur de 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éventionVous pouvez vérifier de manière proactive si un compte client est désactivé en vérifiant si son état est ANNULÉ.
DEVELOPER_TOKEN_NOT_APPROVED
RésuméLe jeton de développeur n'est autorisé qu'à être utilisé avec des comptes de test, et vous avez tenté d'accéder à un compte qui n'est pas un compte de test.
Causes courantesUn jeton de développeur de test a été utilisé pour accéder à un compte non de test.
Comment gérerAssurez-vous de vouloir accéder à un compte non de test. Si c'est le cas, vous devez demander à faire passer votre jeton de développeur à un accès standard ou de base.
Conseils de préventionN/A
DEVELOPER_TOKEN_PROHIBITED
RésuméLe jeton de développeur n'est pas autorisé avec le projet envoyé dans la requête.
Causes courantesChaque projet de la console Google APIs ne peut être associé qu'au jeton de développeur d'un seul compte administrateur. Une fois que vous avez envoyé une requête API Google Ads, le jeton de développeur est associé de manière permanente au projet de la console Google APIs. Si vous n'utilisez pas de nouveau projet Google API Console, une erreur DEVELOPER_TOKEN_PROHIBITED s'affichera lorsque vous enverrez une requête.
Comment gérerN/A
Conseils de préventionSi vous passez à un jeton de développeur dans un nouveau compte administrateur, vous devez créer un projet dans la console Google APIs pour les requêtes de l'API Google Ads qui utilisent le jeton du nouveau compte administrateur.
USER_PERMISSION_DENIED
RésuméLe client autorisé n'a pas accès au client exploitant.
Causes courantesAuthentification en tant qu'utilisateur disposant d'un accès à un compte administrateur, mais sans spécifier login-customer-id dans la requête.
Comment gérerN/A
Conseils de préventionSpécifiez login-customer-id comme ID de compte administrateur sans tirets (-). Les bibliothèques clientes sont compatibles avec cette fonctionnalité.

BiddingError

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 courantesN/A
Comment gérerN/A
Conseils de préventionVé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 est inférieure au budget de la campagne.
Causes courantesN/A
Comment gérerN/A
Conseils de préventionVérifiez si le compte participe à Google Ad Grants. Si c'est le cas, limitez les enchères au CPC au montant maximal prescrit par le programme.

CampaignBudgetError

MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC
RésuméLe montant du budget est trop faible.
Causes courantesN/A
Comment gérerN/A
Conseils de préventionVé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 comporte trop de décimales significatives lorsqu'il est converti d'un micro-montant en un montant dans la devise du compte.
Causes courantesN/A
Comment gérerN/A
Conseils de préventionVérifiez que le montant du budget est divisible par l'unité minimale de la devise du compte.

CampaignError

DUPLICATE_CAMPAIGN_NAME
RésuméVous essayez d'ajouter ou de renommer une campagne, mais le nom est déjà utilisé par une autre campagne.
Causes courantesCréer une campagne avec le nom d'une campagne active ou mise en veille existante
Comment gérerEnregistrez l'erreur et présentez un message d'erreur à l'utilisateur, en lui suggérant éventuellement un nom de campagne unique ou en affichant la liste des noms utilisés.
Conseils de préventionN/A

CriterionError

KEYWORD_HAS_INVALID_CHARS
RésuméAjout ou modification de mots clés contenant des caractères non valides
Causes courantesUtilisez des caractères spéciaux tels que ! @ % * dans les mots clés.
Comment gérerN/A
Conseils de préventionAssurez-vous de ne pas utiliser de caractères non autorisés dans les mots clés. Consultez Ajouter des mots clés.

DistinctError

DUPLICATE_ELEMENT
RésuméLa requête contient deux paramètres identiques et redondants.
Causes courantesN/A
Comment gérerN/A
Conseils de préventionSupprimez les doublons (opérations, paramètres, éléments de liste) avant d'effectuer la requête. Recherchez les champs contenant la contrainte DistinctElements.

InternalError

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 courantesUne requête de recherche a généré une réponse trop volumineuse, ou une requête de modification était trop volumineuse pour être traitée.
Comment gérerAttendez environ 30 secondes, puis envoyez de nouveau la demande. Si l'erreur persiste, essayez de diviser la requête en plusieurs requêtes plus petites qui peuvent être traitées plus rapidement.
Conseils de préventionConsultez la section 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 courantesL'API ne fonctionne pas correctement en raison d'un bug.
Comment gérerRéessayez les requêtes ayant échoué avec cette erreur, en appliquant un calendrier d'intervalle exponentiel entre les tentatives.
Conseils de préventionN/A
TRANSIENT_ERROR
RésuméUne erreur interne temporaire s'est produite. Vous devez réessayer.
Causes courantesCette erreur se produit lorsque l'API rencontre un problème temporaire en interne.
Comment gérerRéessayez les requêtes ayant échoué avec cette erreur, en appliquant un calendrier d'intervalle exponentiel entre les tentatives.
Conseils de préventionN/A

InvalidGrantError

invalid_grant (malformed auth code)
RésuméLe code d'autorisation échangé contre des jetons OAuth était mal formé.
Causes courantesCela se produit lorsque vous essayez de générer un jeton d'actualisation pour un utilisateur auquel l'accès à l'application à l'origine de la demande a déjà été accordé. 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 l'utilisateur autorisant.
Comment gérerPour générer à nouveau un jeton d'actualisation pour une combinaison donnée d'utilisateur d'autorisation et d'identifiants de client OAuth, révoquez un jeton d'actualisation existant. Notez que si vous révoquez un jeton, il ne peut plus être utilisé pour accéder à l'API Google Ads et tous les jetons d'accès générés à l'aide du jeton d'actualisation sont invalidés.
Conseils de préventionVeillez à stocker votre jeton d'actualisation dans un emplacement sécurisé pour éviter d'avoir à le générer à nouveau.

MutateError

RESOURCE_NOT_FOUND
RésuméLa requête faisait référence à une ressource introuvable.
Causes courantesLa 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 la ressource donné n'est pas conforme.
Comment gérerUtilisez une requête de recherche pour récupérer le nom d'une ressource existante avant d'envoyer une requête de modification. Consultez nos guides sur la bibliothèque cliente, qui incluent des instructions sur la création de noms de ressources valides dans chaque langue prise en charge.
Conseils de préventionNe créez pas de noms de ressources manuellement. Utilisez l'une des méthodes d'assistance proposées par nos bibliothèques clientes.

NotEmptyError

EMPTY_LIST
RésuméUne liste obligatoire est vide.
Causes courantesTransmettre une liste d'opérations vide à une méthode mutate.
Comment gérerN/A
Conseils de préventionN/A

QuotaError

RESOURCE_EXHAUSTED
RésuméUne limite de fréquence système a été dépassée.
Causes courantesN/A
Comment gérerN/A
Conseils de préventionConfigurez de courts délais entre les requêtes ou combinez plus d'opérations dans moins de requêtes.

RangeError

TOO_LOW
RésuméUne valeur était inférieure à la valeur minimale autorisée.
Causes courantesOublier de spécifier un ID, ce qui entraîne la transmission d'une valeur 0.
Comment gérerN/A
Conseils de préventionNotez les limites de plage documentées dans la documentation de référence de l'API.

RequestError

INVALID_INPUT
RésuméLa requête est mal formée.
Causes courantesL'URL ou le contenu de la requête est mal formulé.
Comment gérerN/A
Conseils de préventionN/A
REQUIRED_FIELD_MISSING
RésuméCertaines informations requises par la requête sont manquantes.
Causes courantesDes champs obligatoires sont manquants lorsque vous essayez d'ajouter une entité.
Comment gérerEnregistrez l'erreur et présentez un message d'erreur à l'utilisateur. L'attribut fieldPath de l'erreur indique le champ manquant.
Conseils de préventionConsultez la documentation de référence de l'API pour connaître les champs obligatoires.

ResourceCountLimitExceededError

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 courantesLe nombre de ressources pouvant exister dans certains contextes est limité de plusieurs façons.
Comment gérerIdentifiez la limite rencontrée en consultant la section 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éventionUtilisez des requêtes de recherche pour surveiller le nombre de ressources soumises à des limites.

StringLengthError

TOO_LONG
RésuméLa chaîne attribuée au champ spécifié est plus longue que la limite.
Causes courantesLes titres ou les descriptions des annonces contiennent trop de texte.
Comment gérerIdentifiez la limite rencontrée , modifiez la chaîne en conséquence, puis renvoyez la requête.
Conseils de préventionTenez compte des limites de longueur des chaînes.