本指南将向您介绍如何使用自己的 API 设置 OAuth2,以实现 API 访问 桌面流程 或网页流程。
为单个账号生成 OAuth2 凭据
调用 Google Ads API 账号的最简便方法是:
将您要进行 API 调用的所有账号关联起来 Google Ads 经理账号。
使用
GenerateUserCredentials
为有权访问管理器的用户生成 OAuth2 凭据的示例 。使用 OAuth2 凭据调用您需要的所有账号 使用 Google Ads API 进行管理
这些步骤只需执行一次,除非您撤消、删除或需要 更改 OAuth2 凭据允许的范围。
第 1 步 - 创建 OAuth2 凭据
请按照步骤为 Google Ads API。
记下客户端 ID 和密钥,然后返回此页面。
第 2 步 - 设置客户端库
在终端中,运行
GenerateUserCredentials
该示例会提示您输入 OAuth2 客户端 ID 和密钥。这是一个交互式示例,您需要提供 输入。
dotnet run GenerateUserCredentials.csproj
该示例提示您提供 OAuth2 客户端 ID 和密钥。 提供第 1 步中的详细信息。
该示例会自动在浏览器中打开一个网址。如果您未登录 进入浏览器会话后,网页会提示您登录到 Google 账号。如果您已登录,系统将跳过登录步骤 并将您重定向到一个网址,系统将提示您授权 可代表您访问 Google Ads 账号。
随后,您将转到一个页面,其中显示一条消息,说明 授权成功。
已提取您的刷新令牌。请查看控制台输出以了解更多信息 操作说明。
返回您运行示例的控制台。该示例应 已完成并显示您的刷新令牌和一些说明 以及配置客户端库所需的属性:
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 = '******' /> Make sure you also set the LOGIN_CUSTOMER_ID header. See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration#google_ads_api_settings to learn more. <add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' /> See https://developers.google.com/google-ads/api/docs/client-libs/dotnet/configuration for alternate configuration options.
为交互式应用生成 OAuth2 凭据
如果您不知道要提前进行 API 调用的 Google Ads 账号,您可以
在运行时使用登录用户凭据
会话。请参阅
AuthenticateInAspNetCoreApplication
当前登录的用户已经过身份验证,且 OAuth2
系统会在运行时获取凭据