OAuth 桌面和 Web 应用流程

本指南将向您介绍如何使用 自己的凭据,以及桌面设备上的 流网络 数据流。您只需执行这些步骤即可 除非您撤消、删除或需要更改 OAuth2 凭据。

创建 OAuth2 凭据

  1. 请按照步骤为 Google Ads API

  2. 首先点击客户端的 JSON 文件下载 OAuth,以下载该文件 客户端图标,然后点击下一个屏幕上的下载 JSON 按钮。

    将文件保存到主目录,这样您就拥有了本地文件 ~/client_secret_XXX.apps.googleusercontent.com.json(其中 XXX 为 特定于您的项目的值)。我们将在下一步中用到此文件 运行代码示例

设置客户端库

  1. 在终端中,运行 GenerateUserCredentials 示例。使用命令行标志向其传递您下载的 JSON 文件 上一步。

    使用 Gradle 从命令行运行

    ./gradlew --console=plain --quiet runExample \
      --example="authentication.GenerateUserCredentials \
      --oAuthClientFile ${HOME}/client_secret_XXX.apps.googleusercontent.com.json"
    
  2. 该示例会提示您访问一个网址,在该网址中您需要允许 使用 OAuth2 凭据登录您的 Google Ads 账号。

    Paste this URL in your browser:
    https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=****...
    

    在无痕浏览器会话或无痕式窗口中访问该网址。 使用您访问 Google Ads 时所用的 Google 账号进行登录。点击 在 OAuth2 同意屏幕上继续

    同意屏幕

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

    已成功检索授权代码。

    如需了解详细说明,请查看 GenerateUserCredentials 的控制台输出。

  4. 返回您运行示例的控制台。您会看到 示例已完成,并且显示的是您的刷新令牌和 接下来是配置 客户端库:

    #Mon Apr 18 09:07:51 EDT 2022
    api.googleads.refreshToken=1/Yw.........................................
    api.googleads.clientId=...........-...............apps.googleusercontent.com
    api.googleads.developerToken=INSERT_DEVELOPER_TOKEN_HERE
    api.googleads.clientSecret=........................
    
  5. 将日期注释 # 中输出末尾的代码行复制到 ads.properties 文件。

    INSERT_DEVELOPER_TOKEN_HERE 替换为您的开发者令牌。

    为最简单的设置,请将 ads.properties 文件放在您住宅中 目录。