Configure OAuth2 para conectar o Claude Code à sua conta Google Ads.
| Requisito | Detalhes |
|---|---|
| Conta Google Ads | MCC ou conta individual. Crie MCC em ads.google.com |
| Onboarding concluído | Onboarding — VS Code, Python, workspace prontos |
| Funcionalidade | Conta de Teste | Acesso Básico |
|---|---|---|
| Aprovação | Imediata (sandbox) | Dias/semanas (revisão Google) |
| Leitura de dados | Sim — lê métricas reais das contas do MCC | Sim — acesso completo |
| Criar/editar campanhas | Bloqueado — somente leitura | Sim — mutate operations liberadas |
| Veicular anúncios | Não — nenhuma alteração real | Sim — operações reais |
| Rate limit | 1.000 ops/dia | 15.000 ops/dia |
| Relatórios e GAQL | Dados reais (leitura) | Dados reais (leitura + escrita) |
| Uso ideal | Diagnósticos, relatórios, testar queries | Produção — gerenciar contas de clientes |
developer_token no YAML para desbloquear escrita (criar campanhas, editar lances, etc).Claude Code Google Adshttps://www.googleapis.com/auth/adwordsExecute o script que já veio no workspace:
pip install google-auth-oauthlib python credentials/get_google_refresh_token.py
Antes de rodar, edite o arquivo e coloque seu Client ID e Client Secret.
Edite credentials/google-ads.yaml com seus dados:
developer_token: "SEU_TOKEN_DE_DESENVOLVEDOR" client_id: "SEU_CLIENT_ID.apps.googleusercontent.com" client_secret: "SEU_CLIENT_SECRET" refresh_token: "SEU_REFRESH_TOKEN" login_customer_id: "SEU_MCC_ID" # somente números, sem traços use_proto_plus: True
| Problema | Solução |
|---|---|
| Token não aprovado | Aprovação manual do Google (dias/semanas). Use Conta de Teste enquanto aguarda. |
| RefreshError / token expirado | Rode get_google_refresh_token.py novamente e atualize o YAML. |
| "App não verificado" | Normal para seu próprio app. Clique Avançado → Acessar. |
| REST API erro 501 | Use a biblioteca google-ads (gRPC). REST não e suportado. |
| Cliente não encontrado | Verifique login_customer_id no YAML (MCC, sem traços). |
| Permissão negada | Email do OAuth precisa ter acesso de Admin/Padrão na conta. |
Volte ao VS Code e execute /configurar-ambiente — o Claude vai validar a conexão automaticamente.