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

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

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

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

  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 Ads от вашего имени.

    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 или сохраните его в другом месте для использования при создании экземпляра библиотеки во время выполнения.