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

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

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

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

  2. Загрузите JSON-файл секретов клиента и поместите его в доступное место из вашего кода.

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

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

    c.client_id = INSERT_OAUTH2_CLIENT_ID_HERE
    c.client_secret = INSERT_OAUTH2_CLIENT_SECRET_HERE
    
  2. В терминале запустите пример OAuth2:

    ruby generate_user_credentials.rb -P /path/to/client_secrets.json
    
  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. Затем вы попадете на страницу с сообщением о том, что авторизация прошла успешно.

  5. Вернитесь в консоль, где вы запускали пример. Пример должен быть завершен и отображать ваш токен обновления. Скопируйте токен обновления в файл google_ads_config.rb .