OAuth 桌面和 Web 应用流程

本指南将向您介绍如何使用自己的凭据以及桌面流程网络流程设置 OAuth2 以进行 API 访问。除非您撤消、删除 OAuth2 凭据或需要更改 OAuth2 凭据允许的范围,否则只需执行一次这些步骤。

创建 OAuth2 凭据

  1. 按照相应步骤为 Google Ads API 配置 Google API 控制台项目

  2. 下载客户端密钥 JSON 文件,并将其放在可通过代码访问的位置。

设置客户端库

  1. google_ads_config.rb 文件中,插入您的客户端 ID 和密钥(可在之前下载的 JSON 文件中找到)。

    c.client_id = INSERT_OAUTH2_CLIENT_ID_HERE
    c.client_secret = INSERT_OAUTH2_CLIENT_SECRET_HERE
    
  2. 在终端中运行 OAuth2 示例:

    ruby generate_user_credentials.rb -P /path/to/client_secrets.json
    
  3. 该示例会提示您访问一个网址,您需要向该网址授予 OAuth2 凭据,以便代表您访问 Google Ads 帐号。

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

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

    同意屏幕

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

  5. 返回您运行示例的控制台。该示例应已完成,并且显示了您的刷新令牌。将刷新令牌复制到 google_ads_config.rb 文件中。