Erros comuns

Nesta página, listamos os erros mais comuns e damos dicas sobre como evitá-los e resolvê-los. Para conferir uma lista completa de erros, consulte a referência de erros, o guia para entender erros da API ou o guia de tipos de erros. Se precisar de mais ajuda, entre em contato com o suporte da API Google Ads.

google.rpc.ErrorInfo

ACCESS_TOKEN_SCOPE_INSUFFICIENT
ResumoO token de acesso do OAuth 2.0 não tem os escopos necessários.
Causas comuns A solicitação é negada porque o token de acesso fornecido não inclui o escopo OAuth 2.0 da API Google Ads.
Como proceder Verifique se o token de acesso tem os escopos necessários. Um motivo comum para esse erro é que você está reutilizando um token de acesso gerado com um conjunto diferente de escopos do OAuth. Consulte os parâmetros de autorização do OAuth para ver um exemplo de como gerar um novo token de acesso com os escopos necessários.
Dicas de prevenção Verifique se o token de acesso tem os escopos necessários. Reautentique o usuário com os escopos necessários para receber um acesso com os escopos necessários. Se o aplicativo usa vários escopos do OAuth, talvez seja necessário implementar permissões granulares do OAuth.

google.auth.exceptions.RefreshError

invalid_grant
ResumoO token expirou ou foi revogado.
Causas comuns Um projeto do Google Cloud Platform com uma tela de permissão OAuth configurada para um tipo de usuário externo e um status de publicação Testing recebe um token de atualização que expira em sete dias.
Como proceder O status de publicação do seu projeto do Google é Testing. Por isso, o token de atualização expira a cada sete dias e recebe um erro invalid_grant. Acesse o console de APIs do Google e navegue até a tela de permissão OAuth. Em seguida, mude o status de publicação para In production para evitar que o token de atualização expire em sete dias.
Dicas de prevenção Consulte Apps não verificados.

AdError

CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR
ResumoEsse operador não pode ser usado com uma subclasse de anúncio.
Causas comuns Tentando modificar atributos diferentes do status do anúncio.
Como proceder N/A
Dicas de prevenção Não é possível modificar um anúncio depois de criá-lo. Se você quiser modificar o anúncio, é preciso criar um novo e remover o antigo. No entanto, o status do anúncio pode ser modificado usando MutateAdGroupAds.
INVALID_INPUT
ResumoUm dos campos em um anúncio contém caracteres inválidos.
Causas comuns Usar caracteres especiais em URLs.
Como proceder N/A
Dicas de prevenção Valide os URLs no seu app antes de fazer a solicitação de API.
LINE_TOO_WIDE
ResumoUm dos campos em um anúncio era maior do que o comprimento máximo permitido. Consulte Sobre os anúncios de texto.
Causas comuns Ter uma linha de texto muito longa.
Como proceder N/A
Dicas de prevenção Valide o comprimento da linha antes de fazer a solicitação de API.

AdGroupAdError

AD_GROUP_AD_LABEL_ALREADY_EXISTS
ResumoEsse rótulo já está associado a alguns dos anúncios.
Causas comuns Tentativa de associar o rótulo a anúncios que já foram associados.
Como proceder N/A
Dicas de prevenção Primeiro, verifique se o rótulo a ser adicionado já está associado aos anúncios.
CANNOT_OPERATE_ON_REMOVED_ADGROUPAD
ResumoUma operação tentou atualizar um anúncio removido.
Causas comuns Depois que um anúncio é removido, ele não pode mais ser atualizado, incluindo mudanças no status.
Como proceder N/A
Dicas de prevenção Verifique se seu código não tenta atualizar anúncios removidos.

AdGroupCriterionError

INVALID_KEYWORD_TEXT
ResumoO texto da palavra-chave contém caracteres inválidos. Consulte Adicionar palavras-chave.
Causas comuns O texto da palavra-chave contém caracteres inválidos.
Como proceder N/A
Dicas de prevenção Valide o texto da palavra-chave no seu app antes de fazer uma solicitação à API.

AdGroupError

DUPLICATE_ADGROUP_NAME
ResumoUm grupo de anúncio está sendo adicionado ou renomeado, mas o nome já é usado por outro grupo.
Causas comuns Criar um grupo de anúncios com o nome de um grupo de anúncios ativo ou pausado.
Como proceder Registre o erro e apresente uma mensagem ao usuário, sugerindo um nome exclusivo para o grupo de anúncios ou mostrando a lista de nomes em uso.
Dicas de prevenção N/A

AssetError

DUPLICATE_ASSET
ResumoDuas operações em uma única solicitação contêm uma operação de criação para um recurso com os mesmos dados binários.
Causas comuns Uma solicitação de mutação com operações de criação duplicadas que contêm os mesmos dados binários.
Como proceder Crie o recurso em uma solicitação separada e vincule a ele na solicitação subsequente ou use um ID temporário na mesma solicitação.
Dicas de prevenção N/A

AuthenticationError

CLIENT_CUSTOMER_ID_INVALID
ResumoO ID de cliente não é um número.
Causas comuns Usar um ID de cliente incorreto.
Como proceder N/A
Dicas de prevenção 123-456-7890 deve ser 1234567890. Consulte Começar para mais detalhes.
CLIENT_CUSTOMER_ID_IS_REQUIRED
ResumoO ID de cliente não foi especificado no cabeçalho HTTP.
Causas comuns Não especificar um ID de cliente no cabeçalho HTTP.
Como proceder N/A
Dicas de prevenção O ID de cliente é obrigatório em todas as chamadas. Portanto, especifique um no cabeçalho HTTP. Considere usar nossas bibliotecas de cliente, que fazem isso por você.
CUSTOMER_NOT_FOUND
ResumoNenhuma conta foi encontrada para o ID de cliente adicionado ao cabeçalho.
Causas comuns Tentativa de acessar uma conta recém-criada antes que ela seja estabelecida no back-end.
Como proceder Aguarde cinco minutos inicialmente e depois repita o processo a cada 30 segundos.
Dicas de prevenção Aguarde alguns minutos após a criação da conta para emitir solicitações nela.
ResumoO token de acesso no cabeçalho da solicitação é inválido ou expirou.
Causas comuns O token de acesso foi invalidado.
Como proceder Solicite um novo token. Se você estiver usando uma das nossas bibliotecas de cliente, consulte a documentação dela para saber como atualizar o token.
Dicas de prevenção Armazene e reutilize os tokens de acesso até que eles expirem.
NOT_ADS_USER
ResumoA Conta do Google usada para gerar o token de acesso não está associada a nenhuma conta do Google Ads.
Causas comuns As informações de login enviadas correspondem a uma Conta do Google que não tem o Google Ads ativado.
Como proceder Faça login com uma conta do Google Ads válida (normalmente sua conta de administrador) para o fluxo OAuth. Você também pode convidar a Conta do Google para acessar uma conta do Google Ads fazendo login na sua conta de administrador, selecionando a conta de cliente ou de administrador em questão, navegando até Tools and Settings > Access and security e adicionando o endereço de e-mail da Conta do Google.
Dicas de prevenção N/A
OAUTH_TOKEN_INVALID
ResumoO token de acesso do Oauth no cabeçalho é inválido.
Causas comuns O token de acesso transmitido no cabeçalho HTTP estava incorreto.
Como proceder N/A
Dicas de prevenção Verifique se você enviou o token de acesso correto associado à sua conta. Às vezes, eles podem ser confundidos com tokens de atualização e códigos de autorização. Se você quiser uma credencial que possa acessar todas as contas de cliente em uma conta de administrador, verifique se você tem o token de atualização da conta de administrador. Consulte o guia de autenticação do usuário.

AuthorizationError

CLOUD_PROJECT_NOT_APPROVED_FOR_PRODUCTION
ResumoO projeto do Google Cloud tem acesso somente para teste e não pode ser usado para acessar contas de produção.
Causas comuns Um projeto na nuvem do Google com o nível de acesso de teste foi usado para fazer uma solicitação em uma conta do Google Ads que não é de teste (produção). Nas versões 24 e anteriores da API, essa condição retorna AuthorizationError.ACTION_NOT_PERMITTED.
Como proceder Se você estiver testando, verifique se a solicitação tem como destino uma conta de teste. Se quiser acessar uma conta de produção do Google Ads, verifique o nível de acesso do seu projeto do Google Cloud na página de visão geral da API Google Ads e faça upgrade do nível de acesso do projeto para acesso Explorer, Basic ou Standard.
Dicas de prevenção N/A
CUSTOMER_NOT_ENABLED
ResumoNão é possível acessar a conta do cliente porque ela não está ativada.
Causas comuns Isso ocorre quando a conta do cliente não concluiu a inscrição ou foi desativada.
Como proceder Faça login na interface do Google Ads e verifique se você concluiu o processo de inscrição para essa conta. Para contas desativadas, consulte Reativar uma conta do Google Ads cancelada.
Dicas de prevenção Para verificar se uma conta de cliente está desativada, procure o status CANCELLED.
USER_PERMISSION_DENIED
ResumoO cliente autorizado não tem acesso ao cliente operacional.
Causas comuns Autenticar como um usuário com acesso a uma conta de administrador, mas não especificar login-customer-id na solicitação.
Como proceder N/A
Dicas de prevenção Especifique o login-customer-id como o ID da conta de administrador sem hifens (-). As bibliotecas de cliente têm suporte integrado para isso.

BiddingError

BID_TOO_MANY_FRACTIONAL_DIGITS
ResumoO valor do lance não é um múltiplo exato da unidade mínima da moeda da conta. Por exemplo, US$ 0,015 (15000 em microunidades) não é um lance válido.
Causas comuns N/A
Como proceder N/A
Dicas de prevenção Verifique se os lances são múltiplos da unidade mínima da moeda da conta.
BID_TOO_BIG
ResumoO erro é retornado, mesmo que o lance esteja dentro do orçamento da campanha.
Causas comuns N/A
Como proceder N/A
Dicas de prevenção Verifique se a conta está participando do Google Ad Grants. Se for o caso, restrinja os lances de CPC ao máximo prescrito pelo programa.

CampaignBudgetError

MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC
ResumoO valor do orçamento é muito baixo.
Causas comuns N/A
Como proceder N/A
Dicas de prevenção Verifique se o valor do orçamento é maior ou igual à unidade mínima da moeda da conta.
NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT
ResumoO valor do orçamento terá muitas casas decimais significativas quando convertido de um microvalor para um valor na moeda da conta.
Causas comuns N/A
Como proceder N/A
Dicas de prevenção Verifique se o valor do orçamento é divisível pela unidade mínima da moeda da conta.

CampaignError

DUPLICATE_CAMPAIGN_NAME
ResumoUma campanha está sendo adicionada ou renomeada, mas o nome já é usado por outra campanha.
Causas comuns Criar uma nova campanha com um nome já existente em uma campanha ativa ou pausada.
Como proceder Registre o erro e apresente uma mensagem ao usuário, sugerindo um nome de campanha exclusivo ou mostrando a lista de nomes em uso.
Dicas de prevenção N/A
CANNOT_SET_CAMPAIGN_KEYWORD_MATCH_TYPE
ResumoTentativa de mudar a configuração de tipo de correspondência de palavra-chave no nível da campanha em uma campanha com a IA Max ativada.
Causas comuns Com a IA Max ativada, as configurações de correspondência ampla no nível da campanha são descontinuadas porque todas as palavras-chave são tratadas como correspondência ampla por padrão. Tentar definir ou modificar esse campo vai acionar o erro.
Como proceder Oriente o usuário a usar o parâmetro `disable_search_term_matching` no nível do grupo de anúncios em vez de definir a correspondência ampla no nível da campanha.
Dicas de prevenção Evite definir "keyword_match_type" como "BROAD" (ou qualquer outro valor) na campanha se "ai_max_setting.enable_ai_max" estiver definido como "true". Ative ou desative a correspondência de termo de pesquisa no nível do grupo de anúncios usando "disable_search_term_matching".

CriterionError

KEYWORD_HAS_INVALID_CHARS
ResumoAdicionar ou editar palavras-chave que contêm caracteres inválidos.
Causas comuns Use caracteres especiais, como ! @ % *, nas palavras-chave.
Como proceder N/A
Dicas de prevenção Evite usar caracteres não permitidos nas palavras-chave. Consulte Adicionar palavras-chave.

DistinctError

DUPLICATE_ELEMENT
ResumoA solicitação contém dois parâmetros idênticos e redundantes.
Causas comuns N/A
Como proceder N/A
Dicas de prevenção Remova as duplicidades (operações, parâmetros, elementos da lista) antes de fazer a solicitação. Procure campos com a restrição DistinctElements.

InternalError

DEADLINE_EXCEEDED
ResumoA solicitação expirou e não foi possível concluí-la a tempo de retornar uma resposta.
Causas comuns Uma solicitação de pesquisa gerou uma resposta muito grande, ou uma solicitação de mutação era muito grande para ser processada.
Como proceder Aguarde cerca de 30 segundos e reenvie a solicitação. Se o erro persistir, tente dividir a solicitação em várias outras menores que possam ser concluídas mais rapidamente.
Dicas de prevenção Leia Segmentação para entender como ela pode afetar o tamanho de uma resposta. Conheça as limitações da camada de transporte do gRPC.
INTERNAL_ERROR
ResumoOcorreu um evento inesperado durante o processamento da solicitação.
Causas comuns A API não está funcionando corretamente devido a um bug.
Como proceder Tente de novo as solicitações que falharam com esse erro usando um cronograma de espera exponencial para as novas tentativas.
Dicas de prevenção N/A
TRANSIENT_ERROR
ResumoOcorreu um erro interno temporário. Tente de novo.
Causas comuns Esse erro ocorre quando a API encontra um problema temporário internamente.
Como proceder Tente de novo as solicitações que falharam com esse erro usando um cronograma de espera exponencial para as novas tentativas.
Dicas de prevenção N/A

InvalidGrantError

invalid_grant (malformed auth code)
ResumoO código de autorização trocado por tokens OAuth estava malformado.
Causas comuns Isso acontece ao tentar gerar um token de atualização para um usuário que já recebeu acesso ao aplicativo solicitante. Por exemplo, isso pode acontecer ao executar o Exemplo de geração de credenciais de usuário mais de uma vez para as mesmas credenciais de cliente OAuth e usuário autorizador.
Como proceder Para regenerar um token de atualização para uma determinada combinação de usuário autorizador e credenciais de cliente OAuth, revogue um token de atualização atual. Revogar um token o torna inutilizável para acesso à API Google Ads e invalida todos os tokens de acesso que foram gerados com ele.
Dicas de prevenção Armazene o token de atualização em um local seguro para evitar a necessidade de regeneração.

MutateError

RESOURCE_NOT_FOUND
ResumoA solicitação se referia a um recurso que não foi encontrado.
Causas comuns A solicitação tentou mudar ou referenciar um recurso que não existe ou foi removido. Ou o nome do recurso fornecido está malformado.
Como proceder Use uma solicitação de pesquisa para extrair o nome de um recurso antes de enviar uma solicitação de mutação. Consulte nossos guias da biblioteca de cliente, que incluem documentação sobre como criar nomes de recursos válidos em todas as linguagens compatíveis.
Dicas de prevenção Não crie nomes de recursos manualmente. Use um dos métodos auxiliares oferecidos pelas nossas bibliotecas de cliente.

NotEmptyError

EMPTY_LIST
ResumoUma lista obrigatória está vazia.
Causas comuns Transmitir uma lista vazia de operações para um método mutate.
Como proceder N/A
Dicas de prevenção N/A

QuotaError

RESOURCE_EXHAUSTED
ResumoUm limite de frequência do sistema foi excedido.
Causas comuns N/A
Como proceder N/A
Dicas de prevenção Defina pequenos atrasos entre as solicitações ou combine mais operações em menos solicitações.

RangeError

TOO_LOW
ResumoUm valor é mais baixo do que o mínimo permitido.
Causas comuns Esquecer de especificar um ID, o que resulta na transmissão de um valor 0.
Como proceder N/A
Dicas de prevenção Verifique se há limitações de período documentadas na referência da API.

RequestError

INVALID_INPUT
ResumoA solicitação está formatada incorretamente.
Causas comuns O URL ou o conteúdo da solicitação está incorreto.
Como proceder N/A
Dicas de prevenção N/A
REQUIRED_FIELD_MISSING
ResumoA solicitação não tem informações obrigatórias.
Causas comuns Faltam campos obrigatórios ao tentar adicionar uma entidade.
Como proceder Registre o erro e apresente uma mensagem de erro ao usuário. O atributo fieldPath do erro indica qual campo está faltando.
Dicas de prevenção Consulte a referência da API para saber quais campos são obrigatórios.

ResourceCountLimitExceededError

RESOURCE_LIMIT
ResumoA solicitação está tentando criar um recurso que faria com que o número total desses recursos excedesse um limite especificado.
Causas comuns Há vários limites para o número de recursos que podem existir em determinados contextos.
Como proceder Identifique o limite que está sendo encontrado revisando os Limites do sistema. Reutilize um recurso atual ou remova recursos para criar espaço para novos.
Dicas de prevenção Use consultas de pesquisa para monitorar o número de recursos que têm limitações.

StringLengthError

TOO_LONG
ResumoA string atribuída ao campo especificado é maior que o limite.
Causas comuns Os títulos ou as descrições dos anúncios têm muito texto.
Como proceder Identifique o limite que está sendo encontrado, modifique a string de acordo e reenvie a solicitação.
Dicas de prevenção Esteja ciente dos limites de comprimento da string.