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 文件中。