Neste guia, explicamos como começar a criar aplicativos que usam a API REST do Ads Data Hub para interagir com o ADH. Com essa API, você tem acesso aos clientes do Ads Data Hub associados à sua Conta do Google e pode criar/executar consultas.
Configuração
Você precisa seguir algumas etapas antes de usar a API Ads Data Hub:
- Verifique se o usuário que ativou a API recebeu a permissão
serviceusage.services.enable
no projeto do Google Cloud. O usuário com permissãoserviceusage.services.enable
também precisa estar na lista para acessar a API. - Ative a API Ads Data Hub no projeto do Google Cloud em que as credenciais do cliente ou a conta de serviço foram criadas. Para ativar a API Ads Data Hub em um projeto usando o console:
- Acesse a biblioteca de APIs do console do Cloud.
- Selecione o projeto que você quer usar na lista.
- Pesquise "API Ads Data Hub".
- Na página da API, clique em ATIVAR.
- Gerencie as permissões:
- A conta de serviço ou o endereço de e-mail usado para criar as credenciais precisa ser adicionado ao Ads Data Hub com as permissões apropriadas. Para a conta de serviço, é o endereço de e-mail dela. Para OAuth, é o endereço de e-mail do usuário. Assim, a conta de serviço ou a conta do usuário final tem permissão para executar consultas no Ads Data Hub.
- (Recomendado) Instale uma biblioteca de cliente das APIs do Google:
- As bibliotecas de cliente das APIs do Google estão disponíveis em várias linguagens conhecidas e permitem que você trabalhe com muitas APIs do Google. Embora não seja obrigatório, as bibliotecas reduzem a quantidade de código que você precisa escrever e simplificam a configuração da autenticação.
Biblioteca de cliente | Exemplos do Ads Data Hub |
---|---|
Biblioteca de cliente das APIs do Google para Java | Java |
Biblioteca de cliente das APIs do Google para Python |
Autenticar e autorizar
A API Ads Data Hub pode acessar e alterar dados na sua conta de cliente do Ads Data Hub. Portanto, ela precisa verificar se você é um usuário autorizado. Antes de usar a API, é preciso seguir um fluxo de autorização, que fornece as permissões necessárias para interagir com ela. É possível autenticar usando o OAuth 2.0 ou uma conta de serviço.
Configuração da conta de serviço
- Acesse o Console de APIs do Google e navegue até seu projeto de administrador.
- Verifique se a API Ads Data Hub está ativada para seu projeto em APIs e serviços.
- Se não estiver, clique em + Ativar APIs e serviços e habilite a API.
- No menu de navegação à esquerda, clique em IAM e administrador > Contas de serviço.
- Clique no menu de três pontos (
- Selecione Adicionar chave > Criar nova chave.
- Depois de escolher "JSON", clique em Criar.
) em "Ações" e, depois, em Gerenciar chaves.
- Adicione o endereço de e-mail da conta de serviço como um usuário na sua conta do Ads Data Hub.
Enviar um exemplo de solicitação
#!/usr/bin/env python3 """This sample shows how to retrieve all accounts associated with the user. """ import json from google.oauth2.service_account import Credentials from googleapiclient.discovery import build SCOPES = ['https://www.googleapis.com/auth/adsdatahub'] DISCOVERY_URL = 'https://adsdatahub.googleapis.com/$discovery/rest?version=v1' creds = Credentials.from_service_account_file( 'service-account.json').with_scopes(SCOPES) developer_key = 'YOUR_DEVELOPER_KEY' # Replace with your developer key. service = build('AdsDataHub', 'v1', credentials=creds, developerKey=developer_key, discoveryServiceUrl=DISCOVERY_URL) # Replace with your customer ID. customer_name = input('Customer name (e.g. "customers/123"): ').strip() queries = service.customers().analysisQueries().list( parent=customer_name).execute() print(json.dumps(queries, sort_keys=True, indent=4))
Próximas etapas
- Confira exemplos de consultas no Ads Data Hub que você pode criar e executar com a API REST do Ads Data Hub.
- Faça testes com os exemplos para conhecer melhor a API e personalizar como quiser. Depois:
- Confira o status da operação de consulta.
- Use uma biblioteca de cliente do BigQuery para recuperar os resultados completos da consulta.
- Se tiver dúvidas ou feedback sobre a API, procure o suporte do ADH.