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.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 de Testing reçoit un jeton d'actualisation qui expire dans sept jours.
|
Comment gérer |
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. Ensuite, définissez 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é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'annonce. |
Causes courantes |
Vous essayez de modifier des attributs autres que l'status de l'annonce.
|
Comment gérer |
N/A
|
Conseils de prévention |
Une 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 courantes |
Utilisation de caractères spéciaux dans les URL
|
Comment gérer |
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 était plus long que la longueur maximale autorisée. Consultez À propos des annonces textuelles. |
Causes courantes |
Une ligne de texte trop longue.
|
Comment gérer |
N/A
|
Conseils de prévention |
Validez la longueur de la ligne avant d'envoyer la requête API.
|
|
|
AD_GROUP_AD_LABEL_ALREADY_EXISTS |
Résumé | Ce libellé est déjà associé à certaines des annonces. |
Causes courantes |
Tentative d'association du libellé à des annonces déjà associées.
|
Comment gérer |
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 mettre à jour une annonce supprimée. |
Causes courantes |
Une fois qu'une annonce est supprimée, vous ne pouvez plus la modifier, y compris son état.
|
Comment gérer |
N/A
|
Conseils de prévention |
Assurez-vous que votre code n'essaie pas de mettre à jour les 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.
|
Comment gérer |
N/A
|
Conseils de prévention |
Validez le texte des mots clés dans votre application avant d'envoyer une requête à l'API.
|
|
|
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 courantes |
Créer un groupe d'annonces portant le nom d'un groupe d'annonces actif ou en veille existant
|
Comment gérer |
Enregistrez l'erreur et affichez 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 composant avec les mêmes données binaires. |
Causes courantes |
Requête de modification avec des opérations de création en double contenant les mêmes données binaires
|
Comment gérer |
Cré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évention |
N/A
|
|
|
CLIENT_CUSTOMER_ID_INVALID |
Résumé | Le numéro client du client n'est pas un nombre. |
Causes courantes |
Utilisation d'un numéro client client incorrect.
|
Comment gérer |
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 du client n'a pas été spécifié dans l'en-tête HTTP. |
Causes courantes |
Vous n'avez pas spécifié d'ID client client dans l'en-tête HTTP.
|
Comment gérer |
N/A
|
Conseils de prévention |
L'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 courantes |
Tentative d'accès à un compte qui vient d'être créé avant qu'il ne soit établi dans le backend.
|
Comment gérer |
Patientez 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'envoyer des requêtes à son sujet.
|
|
GOOGLE_ACCOUNT_COOKIE_INVALID |
Résumé | Le jeton d'accès dans l'en-tête de la requête n'est pas valide ou a expiré. |
Causes courantes |
Le jeton d'accès a été invalidé.
|
Comment gérer |
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 dans lequel Google Ads n'est pas activé.
|
Comment gérer |
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 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é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 valide.
|
Comment gérer |
N/A
|
Conseils de prévention |
Assurez-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.
|
|
|
CUSTOMER_NOT_ENABLED |
Résumé | Le compte client est inaccessible, car il n'est pas activé. |
Causes courantes |
Cela se produit lorsque le compte client n'a pas été finalisé ou a été désactivé.
|
Comment gérer |
Connectez-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évention |
Vous 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 approuvé que pour les comptes de test, et vous avez tenté d'accéder à un compte autre que de test. |
Causes courantes |
Un jeton de développeur de test a été utilisé pour accéder à un compte non de test.
|
Comment gérer |
Assurez-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 à l'accès standard ou de base.
|
Conseils de prévention |
N/A
|
|
DEVELOPER_TOKEN_PROHIBITED |
Résumé | Le jeton de développeur n'est pas autorisé avec le projet envoyé dans la requête. |
Causes courantes |
Chaque 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 dans la console Google APIs, une erreur DEVELOPER_TOKEN_PROHIBITED s'affichera lorsque vous enverrez une requête.
|
Comment gérer |
N/A
|
Conseils de prévention |
Si 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 courantes |
Authentification en tant qu'utilisateur disposant d'un accès à un compte administrateur, sans spécifier login-customer-id dans la requête.
|
Comment gérer |
N/A
|
Conseils de prévention |
Spécifiez login-customer-id comme numéro 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
|
Comment gérer |
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 est inférieure au budget de la campagne. |
Causes courantes |
N/A
|
Comment gérer |
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 montant maximal prescrit par le programme.
|
|
|
MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC |
Résumé | Le montant du budget est trop faible. |
Causes courantes |
N/A
|
Comment gérer |
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 comporte trop de décimales significatives lorsqu'il est converti d'un micro-montant en un montant dans la devise du compte. |
Causes courantes |
N/A
|
Comment gérer |
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é | Vous essayez d'ajouter ou de renommer une campagne, mais le nom est déjà utilisé par une autre campagne. |
Causes courantes |
Créer une campagne avec le nom d'une campagne active ou mise en veille existante
|
Comment gérer |
Enregistrez 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évention |
N/A
|
|
|
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.
|
Comment gérer |
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
|
Comment gérer |
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 contenant 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 généré une réponse trop volumineuse, ou une requête de modification était trop volumineuse pour être traitée.
|
Comment gérer |
Attendez 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évention |
Consultez 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 courantes |
L'API ne fonctionne pas correctement en raison d'un bug.
|
Comment gérer |
Réessayez les requêtes ayant échoué avec cette erreur, en appliquant un calendrier d'intervalle exponentiel entre les tentatives.
|
Conseils de prévention |
N/A
|
|
TRANSIENT_ERROR |
Résumé | Une erreur interne temporaire s'est produite. Vous devez réessayer. |
Causes courantes |
Cette erreur se produit lorsque l'API rencontre un problème temporaire en interne.
|
Comment gérer |
Réessayez les requêtes ayant échoué avec cette erreur, en appliquant un calendrier d'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 était mal formé. |
Causes courantes |
Cela se produit lorsque vous tentez 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érer |
Pour 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 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 générés à l'aide du jeton d'actualisation.
|
Conseils de prévention |
Veillez à stocker votre jeton d'actualisation dans un emplacement sécurisé pour éviter d'avoir à le générer à nouveau.
|
|
|
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 la ressource donné n'est pas conforme.
|
Comment gérer |
Utilisez 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é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
|
Comment gérer |
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
|
Comment gérer |
N/A
|
Conseils de prévention |
Configurez de courts délais entre les requêtes ou combinez plus d'opérations dans moins de requêtes.
|
|
|
TOO_LOW |
Résumé | Une valeur était inférieure à la valeur minimale autorisée. |
Causes courantes |
Oublier de spécifier un ID, ce qui entraîne la transmission d'une valeur 0 .
|
Comment gérer |
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 mal formée. |
Causes courantes |
L'URL ou le contenu de la requête est mal formulé.
|
Comment gérer |
N/A
|
Conseils de prévention |
N/A
|
|
REQUIRED_FIELD_MISSING |
Résumé | Certaines informations requises par la requête sont manquantes. |
Causes courantes |
Des champs obligatoires ne sont pas renseignés lorsque vous essayez d'ajouter une entité.
|
Comment gérer |
Enregistrez l'erreur et affichez 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 connaître les champs 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é de plusieurs manières.
|
Comment gérer |
Identifiez 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é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.
|
Comment gérer |
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 2024/12/02 (UTC).
[null,null,["Dernière mise à jour le 2024/12/02 (UTC)."],[[["The Google Ads API returns a variety of errors related to authentication, ads, assets, bidding, and budgets, providing specific error codes for troubleshooting."],["Common causes of errors include invalid inputs, exceeding limits, and resource conflicts, necessitating careful validation of data and adherence to API guidelines."],["Suggested solutions involve correcting inputs, adjusting values to meet requirements, ensuring unique names, and retrying with exponential backoff for transient errors."],["Understanding the error codes and their corresponding descriptions enables developers to effectively diagnose and resolve issues encountered during API interactions."],["Developers should consult the Google Ads API documentation for detailed explanations of each error and recommended best practices to avoid them."]]],[]]