В этом руководстве рассказывается, как настроить OAuth2 для доступа к API, используя ваши собственные учетные данные и поток рабочего стола или веб-поток . Эти шаги необходимо выполнить только один раз, если только вы не отзовете, не удалите или не захотите изменить разрешенные области для ваших учетных данных OAuth2.
Создайте учетные данные OAuth2.
Следуйте инструкциям, чтобы настроить проект консоли Google API для Google Ads API .
Загрузите файл JSON клиента, сначала щелкнув значок «Загрузить клиент OAuth» , а затем кнопку «ЗАГРУЗИТЬ JSON» на следующем экране.
Сохраните файл в своем домашнем каталоге, чтобы теперь у вас был локальный файл
~/client_secret_XXX.apps.googleusercontent.com.json
(где XXX — это значения, специфичные для вашего проекта). Мы будем использовать этот файл на следующем шаге для запуска примера кода.
Настройте клиентскую библиотеку
В терминале запустите
generate_user_credentials
. Используйте флаги командной строки, чтобы передать файл JSON, который вы скачали на предыдущем шаге.generate_user_credentials.py \ --client_secrets_path=${HOME}/client_secret_XXX.apps.googleusercontent.com.json
В примере вам будет предложено посетить 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.
Затем вы попадете на страницу с сообщением о том, что авторизация прошла успешно.
Ваш токен обновления получен. Проверьте вывод консоли для получения дальнейших инструкций.
Вернитесь в консоль, где вы запускали пример, где теперь отображается ваш токен обновления и некоторые инструкции по настройке клиентской библиотеки :
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