Это руководство поможет вам настроить OAuth 2.0 для доступа к API с использованием ваших учётных данных, используя как рабочий стол , так и веб-интерфейс . Эти шаги необходимо выполнить только один раз, если только вы не отзовёте, не удалите или не измените разрешённые области действия для своих учётных данных OAuth 2.0.
Создать учетные данные OAuth 2.0
Следуйте инструкциям по настройке проекта консоли API Google для API Google Ads .
Запишите идентификатор клиента и секретный код клиента , затем вернитесь на эту страницу.
Настройте клиентскую библиотеку
В терминале запустите пример кода
GenerateUserCredentials
, который запросит у вас идентификатор клиента OAuth 2.0 и секретный ключ клиента.php GenerateUserCredentials.php
В примере кода вам предлагается перейти по URL-адресу, на котором вы должны разрешить приложению доступ к вашему аккаунту Google Ads от вашего имени.
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 Рекламе. Обычно это адрес электронной почты для входа в управляющий аккаунт Google Рекламы, содержащий все необходимые вам аккаунты в рамках его иерархии. Нажмите «Продолжить» на экране согласия OAuth 2.0.
Вы будете перенаправлены на страницу с сообщением об успешной авторизации.
Your refresh token has been fetched. Check the console output for further instructions.
Вернитесь в консоль, где запущен пример кода. Вы увидите, что пример кода выполнен и отображает ваш токен обновления и некоторые инструкции, а затем инструкции по настройке клиентской библиотеки:
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 = "****"