Neste guia, explicamos como acessar a API Google Ads usando contas de serviço.
A conta de serviço pertence ao app e não a um usuário final específico. As contas de serviço permitem interações de servidor para servidor entre um app da Web e um serviço do Google. Seu app chama as APIs do Google em nome da conta de serviço para que os usuários não sejam envolvidos diretamente.
As contas de serviço empregam um fluxo OAuth2 que não requer autorização humana, usando, em vez disso, um arquivo de chave que somente seu app pode acessar.
O uso de contas de serviço oferece duas grandes vantagens:
- A autorização para acesso à API do Google é feita como uma etapa de configuração, evitando as complicações associadas a outros fluxos do OAuth2 que exigem interações do usuário.
- O fluxo de asserção OAuth2 permite que seu app represente outros usuários, se necessário.
Pré-requisitos
- Um domínio do Google Workspace de sua propriedade, como
mydomain.com
oumybusiness.com
. - Um token de desenvolvedor da Google Ads API e, opcionalmente, uma conta de teste.
- A biblioteca de cliente para a linguagem que você está usando.
- Um projeto do Console de APIs do Google que foi configurado para a API Google Ads.
- Um usuário do Google Ads com permissões na conta do Google Ads que você quer acessar. O Google Ads não permite o uso de contas de serviço sem falsificação de identidade.
Configuração do acesso à conta de serviço
Como a representação de usuário é controlada apenas no nível do domínio, o uso de contas de serviço e fluxo de declaração com o Google OAuth2 exige que você tenha seu próprio domínio registrado no Google Workspace. Seu aplicativo e seus usuários podem, então, representar qualquer usuário no domínio.
Comece criando uma conta de serviço e as credenciais.
Faça o download da chave da conta de serviço no formato JSON e anote o ID da conta de serviço.
Compartilhe o ID da conta de serviço e o escopo da API Google Ads (
https://www.googleapis.com/auth/adwords
) com o administrador do seu domínio.Solicite que o administrador do domínio delegue autoridade de todo o domínio à conta de serviço.
Se você for o administrador do domínio, siga as instruções da Central de Ajuda.
Agora você pode usar a conta de serviço para acessar sua conta do Google Ads com o fluxo de asserção OAuth2.
Configuração da biblioteca de cliente
Selecione sua linguagem abaixo para ver instruções sobre como configurar sua biblioteca cliente.
Java
.NET
Python
PHP
Ruby
Perl
Preocupações com segurança
Como a conta de serviço tem controle de delegação no nível do domínio para o domínio do Google Workspace, é importante proteger o arquivo de chave que permite que uma conta de serviço acesse os serviços do Google para os quais ela tem autorização. Isso é especialmente verdadeiro, porque essa conta de serviço pode representar qualquer usuário no domínio.
Outra prática recomendada é permitir que as contas de serviço acessem apenas o conjunto mínimo de APIs necessário. Essa é uma medida preventiva para limitar a quantidade de dados que um invasor poderá acessar se o arquivo de chave da conta de serviço for comprometido.