OAuth 桌面和 Web 应用流程

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

创建 OAuth2 凭据

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

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

设置客户端库

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

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

    php GenerateUserCredentials.php
    
  2. 该示例会提示您访问一个网址,您将需要允许 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 同意屏幕上的继续

    意见征求屏幕

  3. 然后,系统会将您转到一个页面,该页面会显示一条指示授权成功的消息。

    已提取您的刷新令牌。请查看控制台输出,了解进一步的操作说明。

  4. 返回到您运行示例的控制台。下例应该已经完成,显示了您的刷新令牌和一些说明,然后是配置客户端库所需的属性:

    Your refresh token is: 1/Yw**********
    Copy the text below into a file named "google_ads_php.ini" in your home directory, and replace "INSERT_DEVELOPER_TOKEN_HERE" with your developer token:
    
    [GOOGLE_ADS]
    developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
    [OAUTH2]
    Copy the following lines to your 'google_ads_php.ini' file:
    clientId = "***********************apps.googleusercontent.com"
    clientSecret = "****"
    refreshToken = "****"