OAuth 桌面和 Web 应用流程

<ph type="x-smartling-placeholder">

本指南将向您介绍如何使用自己的 API 设置 OAuth2,以实现 API 访问 桌面流程网页流程

为单个账号生成 OAuth2 凭据

调用 Google Ads API 账号的最简便方法是:

  1. 将您要进行 API 调用的所有账号关联起来 Google Ads 经理账号

  2. 使用 GenerateUserCredentials 为有权访问管理器的用户生成 OAuth2 凭据的示例 。

  3. 使用 OAuth2 凭据调用您需要的所有账号 使用 Google Ads API 进行管理

这些步骤只需执行一次,除非您撤消、删除或需要 更改 OAuth2 凭据允许的范围。

第 1 步 - 创建 OAuth2 凭据

  1. 请按照步骤为 Google Ads API

  2. 记下客户端 ID密钥,然后返回此页面。

第 2 步 - 设置客户端库

  1. 在终端中,运行 GenerateUserCredentials 该示例会提示您输入 OAuth2 客户端 ID 和密钥。

    这是一个交互式示例,您需要提供 输入

    dotnet run GenerateUserCredentials.csproj
    
  2. 该示例提示您提供 OAuth2 客户端 ID密钥。 提供第 1 步中的详细信息。

  3. 该示例会自动在浏览器中打开一个网址。如果您未登录 进入浏览器会话后,网页会提示您登录到 Google 账号。如果您已登录,系统将跳过登录步骤 并将您重定向到一个网址,系统将提示您授权 可代表您访问 Google Ads 账号。

    同意屏幕

  4. 随后,您将转到一个页面,其中显示一条消息,说明 授权成功。

    已提取您的刷新令牌。请查看控制台输出以了解更多信息 操作说明。

  5. 返回您运行示例的控制台。该示例应 已完成并显示您的刷新令牌和一些说明 以及配置客户端库所需的属性:

    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 系统会在运行时获取凭据