В этом руководстве рассказывается, как настроить OAuth2 для доступа к API, используя ваши собственные учетные данные и поток рабочего стола или веб-поток . Эти шаги необходимо выполнить только один раз, если только вы не отзовете, не удалите или не захотите изменить разрешенные области для ваших учетных данных OAuth2.
Создайте учетные данные OAuth2.
Следуйте инструкциям, чтобы настроить проект консоли Google API для Google Ads API .
Запишите идентификатор и секрет клиента , а затем вернитесь на эту страницу.
Настройте клиентскую библиотеку
В терминале запустите пример
GenerateUserCredentials
, который запросит у вас идентификатор и секрет клиента OAuth2.Это интерактивный пример, который потребует от вас ввода данных .
php GenerateUserCredentials.php
В примере вам будет предложено посетить 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.
Затем вы попадете на страницу с сообщением о том, что авторизация прошла успешно.
Ваш токен обновления получен. Проверьте вывод консоли для получения дальнейших инструкций.
Вернитесь в консоль, где вы запускали пример. Пример должен быть завершен и отображать ваш токен обновления и некоторые инструкции, а также свойства, необходимые для настройки клиентской библиотеки:
Your refresh token is: 1/Yw********** Copy the text below into a file named "google_ads_php.ini" in your home directory, and replace "INSERT_DEVELOPER_TOKEN_HERE" with your developer token: [GOOGLE_ADS] developerToken = "INSERT_DEVELOPER_TOKEN_HERE" [OAUTH2] Copy the following lines to your 'google_ads_php.ini' file: clientId = "***********************apps.googleusercontent.com" clientSecret = "****" refreshToken = "****"