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

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

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

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

  2. Загрузите файл JSON клиента, сначала щелкнув значок «Загрузить клиент OAuth» , а затем кнопку «ЗАГРУЗИТЬ JSON» на следующем экране.

    Сохраните файл в своем домашнем каталоге, чтобы теперь у вас был локальный файл ~/client_secret_XXX.apps.googleusercontent.com.json (где XXX — это значения, специфичные для вашего проекта). Мы будем использовать этот файл на следующем шаге для запуска примера кода.

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

  1. В терминале запустите пример GenerateUserCredentials . Используйте флаги командной строки, чтобы передать файл JSON, который вы скачали на предыдущем шаге.

    Для запуска из командной строки с помощью Gradle

    ./gradlew --console=plain --quiet runExample \
      --example="authentication.GenerateUserCredentials \
      --oAuthClientFile ${HOME}/client_secret_XXX.apps.googleusercontent.com.json"
    
  2. В примере вам будет предложено посетить URL-адрес, по которому вам нужно будет разрешить учетным данным OAuth2 доступ к вашей учетной записи Google Рекламы от вашего имени.

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

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

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

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

    Код авторизации успешно получен.

    Проверьте вывод консоли GenerateUserCredentials для получения дальнейших инструкций.

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

    #Mon Apr 18 09:07:51 EDT 2022
    api.googleads.refreshToken=1/Yw.........................................
    api.googleads.clientId=...........-...............apps.googleusercontent.com
    api.googleads.developerToken=INSERT_DEVELOPER_TOKEN_HERE
    api.googleads.clientSecret=........................
    
  5. Скопируйте строки из комментария к дате # в конец вывода в ads.properties .

    Замените INSERT_DEVELOPER_TOKEN_HERE своим токеном разработчика.

    Для упрощения настройки поместите ads.properties в свой домашний каталог.