Nesta página, listamos os erros mais comuns e damos dicas sobre como evitá-los e resolvê-los.
Para ver uma lista completa, consulte as referências de erros. Para receber mais suporte, acesse nosso
fórum.
google.auth.exceptions.RefreshError
|
invalid_grant |
Resumo | O 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 seguindo estas instruções para evitar que o token de atualização expire em sete dias.
|
Dicas de prevenção |
Consulte Apps não verificados.
|
|
|
CANNOT_USE_AD_SUBCLASS_FOR_OPERATOR |
Resumo | Esse 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 |
Resumo | Um 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 app antes de fazer a solicitação de API.
|
|
LINE_TOO_WIDE |
Resumo | Um dos campos em um anúncio era maior do que o comprimento máximo permitido. Consulte Sobre anúncios de texto. |
Causas comuns |
Ter uma linha de texto muito longa.
|
Como proceder |
N/A
|
Dicas de prevenção |
Valide o tamanho da linha antes de fazer a solicitação de API.
|
|
|
AD_GROUP_AD_LABEL_ALREADY_EXISTS |
Resumo | Esse rótulo já está associado a alguns dos anúncios. |
Causas comuns |
Tentando 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 |
Resumo | Uma 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.
|
|
|
INVALID_KEYWORD_TEXT |
Resumo | O 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 app antes de enviar uma solicitação à API.
|
|
|
DUPLICATE_ADGROUP_NAME |
Resumo | Um grupo de anúncio está sendo adicionado ou renomeado, mas o nome já é usado por outro grupo. |
Causas comuns |
Criar um novo 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 de erro ao usuário. Como alternativa, você pode sugerir um nome exclusivo para o grupo de anúncios ou mostrar a lista de nomes em uso.
|
Dicas de prevenção |
N/A
|
|
|
DUPLICATE_ASSET |
Resumo | Duas 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 mutate com operações create duplicadas contendo os mesmos dados binários.
|
Como proceder |
Crie o recurso em outra solicitação e vincule-o no pedido seguinte. Você também pode usar um ID temporário na mesma solicitação.
|
Dicas de prevenção |
N/A
|
|
|
CLIENT_CUSTOMER_ID_INVALID |
Resumo | O 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 o artigo Começar para mais detalhes.
|
|
CLIENT_CUSTOMER_ID_IS_REQUIRED |
Resumo | O 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 para todas as chamadas, portanto, especifique um no cabeçalho HTTP. Recomendamos que você use nossas bibliotecas de cliente para lidar com isso.
|
|
CUSTOMER_NOT_FOUND |
Resumo | Nenhuma conta foi encontrada para o ID de cliente adicionado ao cabeçalho. |
Causas comuns |
Tentativa de acessar uma conta que acabou de ser criada antes do estabelecimento dela 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.
|
|
GOOGLE_ACCOUNT_COOKIE_INVALID |
Resumo | O 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 |
Resumo | A 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 do OAuth. Você também pode convidar a Conta do Google para acessar uma conta existente do Google Ads. Para isso, faça login na sua conta de administrador, selecione a conta de cliente ou administrador em questão, navegue até Tools and Settings > Access and security e adicione o endereço de e-mail da Conta do Google.
|
Dicas de prevenção |
N/A
|
|
OAUTH_TOKEN_INVALID |
Resumo | O 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 receber uma credencial que possa acessar todas as contas de cliente em uma conta de administrador, use o token de atualização da conta de administrador. Para mais detalhes, consulte nosso guia sobre token de acesso e token de atualização e OAuth2.
|
|
|
CUSTOMER_NOT_ENABLED |
Resumo | Nã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 nessa conta. Para contas desativadas, consulte Reativar uma conta do Google Ads cancelada.
|
Dicas de prevenção |
Você pode verificar de forma proativa se a conta de um cliente está desativada verificando o status CANCELLED.
|
|
DEVELOPER_TOKEN_NOT_APPROVED |
Resumo | O uso do token de desenvolvedor só é aprovado com contas de teste e tenta acessar uma conta que não seja de teste. |
Causas comuns |
Um token de desenvolvedor de teste foi usado para acessar uma conta que não é de teste.
|
Como proceder |
Confirme se você realmente quer acessar uma conta que não seja de teste. Em caso afirmativo, será necessário solicitar o upgrade do seu token de desenvolvedor para o acesso padrão ou básico.
|
Dicas de prevenção |
N/A
|
|
DEVELOPER_TOKEN_PROHIBITED |
Resumo | O token de desenvolvedor não é permitido com o projeto enviado na solicitação. |
Causas comuns |
Cada projeto do Console de APIs do Google só pode ser associado ao token de desenvolvedor de uma conta de administrador. Quando você faz uma solicitação à API Google Ads, o token de desenvolvedor é permanentemente pareado com o projeto do Console de APIs do Google. Se não usar um novo projeto do Console de APIs do Google, você receberá um erro DEVELOPER_TOKEN_PROHIBITED ao fazer uma solicitação.
|
Como proceder |
N/A
|
Dicas de prevenção |
Se você estiver mudando para um token de desenvolvedor em uma nova conta de administrador, será necessário criar um novo projeto do Console de APIs do Google para solicitações da API Google Ads que usam o token do novo administrador.
|
|
USER_PERMISSION_DENIED |
Resumo | O cliente autorizado não tem acesso ao cliente operacional. |
Causas comuns |
Autenticando como um usuário com acesso a uma conta de administrador, mas sem especificar login-customer-id na solicitação.
|
Como proceder |
N/A
|
Dicas de prevenção |
Especifique login-customer-id como o ID da conta de administrador sem hifens (- ). As bibliotecas de cliente têm suporte integrado para isso.
|
|
|
BID_TOO_MANY_FRACTIONAL_DIGITS |
Resumo | O valor do lance não é um múltiplo exato da unidade mínima da moeda da conta. Por exemplo, US$ 0,015 (15000 em micros) 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 |
Resumo | O 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. Nesse caso, restrinja os lances de CPC ao máximo recomendado pelo programa.
|
|
|
MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC |
Resumo | O 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 |
Resumo | O valor do orçamento terá muitas casas decimais significativas quando convertido de um valor micro 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.
|
|
|
DUPLICATE_CAMPAIGN_NAME |
Resumo | Uma 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 de erro ao usuário. Como alternativa, você pode sugerir um nome de campanha exclusivo ou mostrar a lista de nomes em uso.
|
Dicas de prevenção |
N/A
|
|
|
KEYWORD_HAS_INVALID_CHARS |
Resumo | Adicionar ou editar palavras-chave que contêm caracteres inválidos. |
Causas comuns |
Usar 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.
|
|
|
DUPLICATE_ELEMENT |
Resumo | A solicitação contém dois parâmetros idênticos e redundantes. |
Causas comuns |
N/A
|
Como proceder |
N/A
|
Dicas de prevenção |
Remova duplicatas (operações, parâmetros, elementos de lista) antes de enviar a solicitação. Procure campos que tenham a restrição DistinctElements .
|
|
|
DEADLINE_EXCEEDED |
Resumo | A solicitação expirou e não pôde ser concluída rápido o suficiente para retornar uma resposta. |
Causas comuns |
Uma solicitação de pesquisa foi feita e 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 envie a solicitação de novo. Se o erro persistir, tente dividir a solicitação em várias solicitações menores, que podem ser concluídas mais rapidamente.
|
Dicas de prevenção |
Leia o artigo Segmentação para entender como isso pode afetar o tamanho de uma resposta. Esteja ciente das limitações da camada de transporte gRPC.
|
|
INTERNAL_ERROR |
Resumo | Ocorreu um evento inesperado durante o processamento da solicitação. |
Causas comuns |
A API não está funcionando corretamente devido a um bug.
|
Como proceder |
Repita todas as solicitações que falharam com esse erro, usando uma programação de espera exponencial.
|
Dicas de prevenção |
N/A
|
|
TRANSIENT_ERROR |
Resumo | Ocorreu um erro interno temporário, e uma nova tentativa deve ser realizada. |
Causas comuns |
Esse erro ocorre quando a API encontra internamente um problema temporário.
|
Como proceder |
Repita todas as solicitações que falharam com esse erro, usando uma programação de espera exponencial.
|
Dicas de prevenção |
N/A
|
|
InvalidGrantError
|
invalid_grant (malformed auth code) |
Resumo | O código de autorização trocado por tokens OAuth estava incorreto. |
Causas comuns |
Isso acontece ao tentar gerar um token de atualização para um usuário que já recebeu acesso ao aplicativo solicitante. Isso pode acontecer, por exemplo, quando o exemplo Gerar credenciais de usuário é executado mais de uma vez para as mesmas credenciais de cliente OAuth e usuário de autorização.
|
Como proceder |
Revogue um token de atualização existente para gerar novamente um token de atualização referente a uma determinada combinação de credenciais de usuário e cliente OAuth. A revogação de um token o torna inutilizável para o acesso à Google Ads API e invalida todos os tokens de acesso gerados pelo token de atualização.
|
Dicas de prevenção |
Guarde o token de atualização em um local seguro para evitar a necessidade de uma nova geração.
|
|
|
RESOURCE_NOT_FOUND |
Resumo | A solicitação se refere a um recurso que não foi encontrado. |
Causas comuns |
A solicitação tentou modificar ou fazer referência a um recurso que não existe ou que foi removido. Ou o nome do recurso fornecido está incorreto.
|
Como proceder |
Use uma solicitação de pesquisa para recuperar o nome de um recurso existente antes de enviar uma solicitação de mutação. Revise 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.
|
|
|
EMPTY_LIST |
Resumo | Uma lista obrigatória está vazia. |
Causas comuns |
Transmitir uma lista de operações vazia para um método mutate .
|
Como proceder |
N/A
|
Dicas de prevenção |
N/A
|
|
|
RESOURCE_EXHAUSTED |
Resumo | Um limite de frequência do sistema foi excedido. |
Causas comuns |
N/A
|
Como proceder |
N/A
|
Dicas de prevenção |
Configure atrasos curtos entre solicitações ou combine mais operações em menos solicitações.
|
|
|
TOO_LOW |
Resumo | Um 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.
|
|
|
INVALID_INPUT |
Resumo | A solicitação está formatada incorretamente. |
Causas comuns |
O URL ou conteúdo da solicitação está incorreto.
|
Como proceder |
N/A
|
Dicas de prevenção |
N/A
|
|
REQUIRED_FIELD_MISSING |
Resumo | A solicitação não tem informações obrigatórias. |
Causas comuns |
Campos obrigatórios ausentes durante a tentativa de adicionar uma entidade.
|
Como proceder |
Registre o erro e apresente uma mensagem de erro ao usuário. O atributo fieldPath do erro indica os campos ausentes.
|
Dicas de prevenção |
Consulte a referência da API para saber quais campos são obrigatórios.
|
|
|
RESOURCE_LIMIT |
Resumo | A solicitação está tentando criar um recurso que faria com que o número total desses recursos excedesse o limite especificado. |
Causas comuns |
Há vários limites para o número de recursos que podem existir em determinados contextos.
|
Como proceder |
Para identificar o limite encontrado, consulte 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.
|
|
|
TOO_LONG |
Resumo | A string atribuída ao campo especificado é maior que o limite. |
Causas comuns |
Os títulos ou as descrições dos anúncios contêm muito texto.
|
Como proceder |
Identifique o limite encontrado, modifique a string conforme necessário e reenvie a solicitação.
|
Dicas de prevenção |
Esteja ciente dos limites de tamanho das strings.
|
|