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

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

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

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

  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 Рекламы от вашего имени.

          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 .