本指南将引导您完成以下操作:使用您自己的凭据,通过桌面流程或Web 流程设置 OAuth 2.0 以进行 API 访问。除非您撤消、删除或需要更改 OAuth 2.0 凭据的允许范围,否则这些步骤只需执行一次。
创建 OAuth 2.0 凭据
记下客户端 ID 和客户端密钥,然后返回此页面。
设置客户端库
-
在终端中,运行
GenerateUserCredentials
示例。在系统提示时,输入 OAuth 2.0 客户端 ID 和客户端密钥。dotnet run GenerateUserCredentials.csproj
此代码示例会在浏览器中自动打开网址。如果您未登录浏览器会话,网页会提示您登录 Google 账号。如果您已登录,系统会跳过登录提示,并将您重定向到一个网址,您必须在该网址中授权应用代表您访问您的 Google Ads 账号。
使用您用于访问 Google Ads 的 Google 账号登录。通常,这是 Google Ads 经理账号的登录电子邮件地址,该经理账号的账号层次结构中包含您需要管理的所有账号。在 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 = '******' />请确保您还在
App.config
文件中设置了LOGIN_CUSTOMER_ID
标头。如需了解详情,请参阅 配置指南。<add key = 'LoginCustomerId' value = 'INSERT_LOGIN_CUSTOMER_ID_HERE' />
如需了解其他配置选项,请参阅配置指南。
为交互式应用生成 OAuth2 凭据
如果您事先不知道要向哪个 Google Ads 账号发出 API 调用,可以在运行时使用会话中已登录用户的凭据来发现该账号。如需查看在运行时对当前登录用户进行身份验证并获取 OAuth2 凭据的示例,请参阅 AuthenticateInAspNetCoreApplication
。