Fluxos OAuth e de aplicativos da Web para OAuth

Este guia mostra como configurar o OAuth2 para acesso à API usando suas próprias credenciais e o fluxo da área de trabalho ou o fluxo da Web. Essas etapas só precisam ser feitas uma vez, a menos que você revogue, exclua ou altere os escopos permitidos para suas credenciais do OAuth2.

Etapa 1: criar credenciais do OAuth2

  1. Siga as etapas para configurar um projeto do Console de APIs do Google para a API Google Ads.

  2. Anote o ID do cliente e a chave secreta e volte a esta página.

Etapa 2: configurar a biblioteca de cliente

  1. Em um terminal, execute o exemplo do GenerateUserCredentials, que solicita o ID do cliente e a chave secreta do OAuth2.

    Este é um exemplo interativo, que exigirá o fornecimento de entrada.

    php GenerateUserCredentials.php
    
  2. O exemplo solicita que você acesse um URL em que precisa permitir que as credenciais do OAuth2 acessem a conta do Google Ads em seu nome.

    Paste this URL in your browser:
    https://accounts.google.com/o/oauth2/v2/auth?response_type=code&access_type=offline&client_id=...
    

    Navegue até o URL em uma sessão de navegador privada ou em uma janela anônima. Faça login com a mesma Conta do Google que você usa para acessar o Google Ads. Clique em Continuar na tela de consentimento do OAuth2.

    Continuar com a tela de consentimento

  3. Você será direcionado a uma página com uma mensagem indicando que a autorização foi concluída.

    Seu token de atualização foi buscado. Verifique a saída do console para mais instruções.

  4. Volte ao console em que você estava executando o exemplo. O exemplo deve ter sido concluído e estar exibindo o token de atualização e algumas instruções, seguidas pelas propriedades que você precisará para configurar a biblioteca de cliente:

    Your refresh token is: 1/Yw**********
    Copy the text below into a file named "google_ads_php.ini" in your home directory, and replace "INSERT_DEVELOPER_TOKEN_HERE" with your developer token:
    
    [GOOGLE_ADS]
    developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
    [OAUTH2]
    Copy the following lines to your 'google_ads_php.ini' file:
    clientId = "***********************apps.googleusercontent.com"
    clientSecret = "****"
    refreshToken = "****"