В этом руководстве рассказывается, как настроить OAuth 2.0 для доступа к API, используя ваши собственные учетные данные и поток рабочего стола или веб-поток . Эти шаги необходимо выполнить только один раз, если только вы не отзовете, не удалите или не захотите изменить разрешенные области для своих учетных данных OAuth 2.0.
Создайте учетные данные OAuth 2.0.
Следуйте инструкциям, чтобы настроить проект консоли Google API для Google Ads API .
Запишите идентификатор и секрет клиента , а затем вернитесь на эту страницу.
Настройте клиентскую библиотеку
В терминале запустите пример
GenerateUserCredentials
. При появлении запроса введите идентификатор клиента OAuth 2.0 и секрет клиента.dotnet run GenerateUserCredentials.csproj
Этот пример кода автоматически открывает URL-адрес в браузере. Если вы не вошли в сеанс браузера, на веб-странице вам будет предложено войти в свою учетную запись Google. Если вы уже вошли в систему, оно пропустит приглашение на вход и перенаправит вас на URL-адрес, по которому вы должны разрешить приложению доступ к вашему аккаунту Google Рекламы от вашего имени.
Войдите в учетную запись Google, которую вы используете для доступа к Google Рекламе. Обычно это адрес электронной почты для входа в управляющий аккаунт Google Рекламы, который содержит все аккаунты, которыми вам нужно управлять в рамках его иерархии аккаунтов. Нажмите «Продолжить» на экране согласия OAuth 2.0.
Вы попадете на страницу с сообщением о том, что авторизация прошла успешно.
Your refresh token has been fetched. Check the console output for further instructions.
Вернитесь в консоль, где вы запускаете пример кода. Вы увидите, что пример кода завершен и отображает токен обновления и некоторые инструкции, за которыми следуют инструкции, которым необходимо следовать для настройки клиентской библиотеки:
Copy the following content into your
App.config
file. <add key = 'OAuth2Mode' value = 'APPLICATION' /> <add key = 'OAuth2ClientId' value = '******' /> <add key = 'OAuth2ClientSecret' value = '******' /> <add key = 'OAuth2RefreshToken' value = '******' />Убедитесь, что вы также установили заголовок
LOGIN_CUSTOMER_ID
в файлеApp.config
. Дополнительную информацию см. в руководстве по настройке .<add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
Обратитесь к руководству по настройке для получения альтернативных вариантов конфигурации.
Генерация учетных данных OAuth2 для интерактивных приложений.
Если вы заранее не знаете аккаунт Google Рекламы, к которому нужно выполнять вызовы API, вы можете обнаружить его во время выполнения, используя учетные данные пользователя, вошедшего в систему для сеанса. См. AuthenticateInAspNetCoreApplication
, где приведен пример, в котором текущий пользователь, вошедший в систему, проходит проверку подлинности, а учетные данные OAuth2 получаются во время выполнения.