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

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

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

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

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

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

  1. В файле google_ads_config.rb вставьте идентификатор клиента и секретный код клиента, полученные на предыдущем шаге.

        c.client_id = INSERT_OAUTH2_CLIENT_ID_HERE
        c.client_secret = INSERT_OAUTH2_CLIENT_SECRET_HERE
        
  2. В терминале запустите пример кода generate_user_credentials.rb .

    ruby generate_user_credentials.rb -P /path/to/client_secrets.json
    
  3. В этом примере кода вам предлагается перейти по URL-адресу, по которому необходимо разрешить приложению доступ к вашей учетной записи Google Ads от вашего имени.

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

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

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

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

    Your refresh token has been fetched. Check the console output for further instructions.
    
  4. Вернитесь в консоль, где запущен пример. Вы увидите, что пример завершён и отображает ваш токен обновления и некоторые инструкции, а также инструкции по настройке клиентской библиотеки:

    Your refresh token is: 1/Yw.........................................
    Add your refresh token to your client library configuration as described here:
    https://developers.google.com/google-ads/api/docs/client-libs/python/configuration
    

    Скопируйте токен обновления в файл google_ads_config.rb .