Потоки OAuth для настольных компьютеров и веб-приложений

В этом руководстве рассказывается, как настроить OAuth 2.0 для доступа к API, используя ваши собственные учетные данные и поток рабочего стола или веб-поток . Эти шаги необходимо выполнить только один раз, если только вы не отзовете, не удалите или не захотите изменить разрешенные области для своих учетных данных OAuth 2.0.

Создайте учетные данные OAuth 2.0.

  1. Следуйте инструкциям, чтобы настроить проект консоли Google API для Google Ads API .

  2. Запишите идентификатор и секрет клиента , а затем вернитесь на эту страницу.

Настройте клиентскую библиотеку

  1. В терминале запустите generate_user_credentials.pl . Вы можете либо изменить значения INSERT_XXX_HERE в примере перед запуском, либо использовать аргументы командной строки -client_id для идентификатора клиента и -client_secret для секрета клиента.

    perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
    
  2. В этом примере кода вам предлагается посетить URL-адрес, по которому вы должны разрешить приложению доступ к вашему аккаунту Google Рекламы от вашего имени.

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

    Перейдите по URL-адресу в приватном сеансе браузера или в окне инкогнито. Войдите в учетную запись Google, которую вы используете для доступа к Google Рекламе. Обычно это адрес электронной почты для входа в управляющий аккаунт Google Рекламы, который содержит все аккаунты, которыми вам нужно управлять в рамках его иерархии аккаунтов. Нажмите «Продолжить» на экране согласия OAuth 2.0.

    Экран согласия OAuth 2.0

    Вы попадете на страницу с сообщением о том, что авторизация прошла успешно.

    Authorization code was successfully retrieved.
    
  3. Вернитесь в консоль, где вы запускаете пример кода. Вы увидите, что пример кода завершен и отображает токен обновления и некоторые инструкции, за которыми следуют инструкции, которым необходимо следовать для настройки клиентской библиотеки:

    Replace the following keys and values in your googleads.properties configuration file:
    
    clientId==***********************apps.googleusercontent.com
    clientSecret=****
    refreshToken=****
  4. Нажмите Ctrl + C чтобы завершить процесс. Затем скопируйте сгенерированный токен обновления вместе с идентификатором клиента и секретным ключом клиента в файл googleads.properties или сохраните его в другом месте, чтобы использовать его при создании экземпляра библиотеки во время выполнения.