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

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

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

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

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

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

  1. В терминале перейдите к примеру OAuth2.

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

    perl generate_user_credentials.pl -client_id {client_id} -client_secret {client_secret}
    
  3. В примере вам будет предложено посетить URL-адрес, по которому вам нужно будет разрешить учетным данным OAuth2 доступ к вашей учетной записи 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 Рекламе. Нажмите «Продолжить» на экране согласия OAuth2.

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

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

    Authorization code was successfully retrieved.
    

    Вы увидите, что пример завершен, и на той же странице отображается токен обновления с некоторыми инструкциями, за которыми следуют свойства, необходимые для настройки клиентской библиотеки:

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