Você precisa de credenciais do aplicativo OAuth 2.0 ao chamar a API Search Ads 360 Reporting. Se você estiver fazendo chamadas de API como
uma conta de administrador do Search Ads 360, também precisará especificar um cabeçalho login-customer-id
em cada solicitação. Esta página descreve como definir esses valores e documenta
vários outros cabeçalhos HTTP específicos da API que são enviados e recebidos ao
usar a interface REST.
Credenciais do OAuth 2.0
A API Search Ads 360 Reporting usa credenciais de aplicativo para identificar e autorizar solicitações de API. Os clientes OAuth 2.0 podem ser configurados. Todas as chamadas da API Search Ads 360 Reporting precisam ser autorizadas pelo OAuth2. O OAuth2 permite que o app cliente da API Search Ads 360 Reporting acesse a conta do usuário no Search Ads 360 sem precisar processar ou armazenar as informações de login do usuário.
Se você é novo nas APIs do Google, use o oauth2l ou o OAuth 2.0 Playground para testar as credenciais do aplicativo e a API Search Ads 360 antes de escrever o código do seu app. Também é possível gerar um token de atualização do OAuth executando o script de geração de credenciais do usuário fornecido.
Como gerar novos tokens de acesso
Depois de ter um ID de cliente, um secreto de cliente e um token de atualização, é possível
gerar um novo token de acesso para uso em chamadas de API com a
ferramenta de linha de comando curl
:
curl \
--data "grant_type=refresh_token" \
--data "client_id=CLIENT_ID" \
--data "client_secret=CLIENT_SECRET" \
--data "refresh_token=REFRESH_TOKEN" \
https://www.googleapis.com/oauth2/v3/token
Em seguida, use o token de acesso retornado pela solicitação curl no cabeçalho HTTP Authorization
de cada chamada de API para a API Search Ads 360 Reporting:
GET /v0/customers:listAccessibleCustomers HTTP/1.1
Host: searchads360.googleapis.com
Authorization: Bearer ACCESS_TOKEN
Cabeçalhos de solicitação
ID de cliente de login
Para chamadas da API Search Ads 360 Reporting feitas por um administrador para uma conta de cliente (ou seja, ao fazer login como administrador para fazer chamadas de API para uma das contas de cliente), também é necessário fornecer o cabeçalho HTTP login-customer-id
. Esse valor representa o ID do cliente do Search Ads 360 do administrador que faz a chamada de API.
Incluir esse cabeçalho é equivalente a escolher uma conta na interface do Search Ads 360
depois de fazer login ou clicar na imagem do seu perfil no canto superior direito da
página. Ao especificar o ID do cliente, remova todos os hifens (—),
por exemplo: 1234567890
, não 123-456-7890
.
GET /v0/customers:listAccessibleCustomers HTTP/1.1
Host: searchads360.googleapis.com
Authorization: Bearer ACCESS_TOKEN
login-customer-id: MANAGER_CUSTOMER_ID
Cabeçalhos de resposta
Os cabeçalhos a seguir são retornados nas respostas HTTP da API.
ID da solicitação
O request-id
é uma string que identifica exclusivamente a solicitação da API. Ao
depurar ou resolver problemas com chamadas de API específicas, o request-id
é um identificador importante para ter em mãos ao entrar em contato com o suporte ao
desenvolvedor do Google.
request-id: 2a5Cj89VV7CNhya1DZjjrC