获取 OAuth2 刷新令牌并配置客户端

由于 OAuth2 访问权限会在限定时间后过期,因此使用 OAuth2 刷新令牌来自动更新 OAuth2 访问权限。

点击您使用的编程语言的标签,然后按照说明生成 OAuth2 刷新令牌,并为您的客户端设置配置文件。

Java

  1. 了解如何获取刷新令牌
  2. 完成后返回此页面。完成这些步骤后,您的 ads.properties 文件应包含了测试 API 调用所需的全部信息,并且应包含类似于以下内容的值:
    ...
    api.googleads.developerToken=123axxxxxxxxxxxxxxxxxx
    api.googleads.clientId=xxxxxxxxxx.apps.googleusercontent.com
    api.googleads.clientSecret=zZxxxxxTxxxxxxxxxxx
    api.googleads.refreshToken=1/dyOIp7ki-xxxxxxxxxxxxxxxxxxxxxxxx
    ...
    

C#

  1. 了解如何获取刷新令牌
  2. 完成后返回此页面。完成这些步骤后,您的 app.config 文件应包含了测试 API 调用所需的全部信息,并且应包含类似于以下内容的值:
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="GoogleAdsApi"
            type="System.Configuration.DictionarySectionHandler"/>
      </configSections>
      <GoogleAdsApi>
        <!-- Settings specific to Google Ads API.-->
        <add key="DeveloperToken" value="xxxxxxxxxxxxxxxxxxxxxx"/>
    
        <!-- OAuth2 configuration -->
        <add key="AuthorizationMethod" value="OAuth2" />
        <add key="OAuth2ClientId" value="xxxxxxxxxx.apps.googleusercontent.com" />
        <add key="OAuth2ClientSecret" value="zZxxxxxTxxxxxxxxxxx" />
        <add key="OAuth2Mode" value="APPLICATION" />
        <add key="OAuth2RefreshToken" value="1/dyOIp7ki-xxxxxxxxxxxxxxxxxxxxx" />
      </GoogleAdsApi>
    </configuration>
    

PHP

  1. 了解如何获取刷新令牌
  2. 完成后返回此页面。完成这些步骤后,您的 google_ads_php.ini 配置文件应包含了测试 API 调用所需的全部信息,并且应包含类似于以下内容的值:
    [GOOGLE_ADS]
    ...
    developerToken = "INSERT_DEVELOPER_TOKEN_HERE"
    ...
    [OAUTH2]
    ; Required OAuth2 credentials. Uncomment and fill in the values for the
    ; appropriate flow based on your use case.
    
    ; For installed application flow.
    clientId = "INSERT_OAUTH2_CLIENT_ID_HERE"
    clientSecret = "INSERT_OAUTH2_CLIENT_SECRET_HERE"
    refreshToken = "INSERT_OAUTH2_REFRESH_TOKEN_HERE"
    

Python

  1. 了解如何获取刷新令牌
  2. 完成后返回此页面。完成这些步骤后,您的 google-ads.yaml 文件应包含了测试 API 调用所需的全部信息,并且应包含类似于以下内容的值:
    ...
    developer_token: INSERT_DEVELOPER_TOKEN_HERE
    client_id: INSERT_OAUTH2_CLIENT_ID_HERE
    client_secret: INSERT_OAUTH2_CLIENT_SECRET_HERE
    refresh_token: INSERT_OAUTH2_REFRESH_TOKEN_HERE
    login_customer_id: INSERT_LOGIN_CUSTOMER_ID_HERE
    ...
    

Ruby

  1. 了解如何获取刷新令牌
  2. 完成后返回此页面。完成这些步骤后,您的 googleads_config.rb 配置文件应包含了测试 API 调用所需的全部信息,并且应包含类似于以下内容的值:
    Google::Ads::Googleads::Config.new do |c|
      c.client_id = 'INSERT_CLIENT_ID_HERE'
      c.client_secret = 'INSERT_CLIENT_SECRET_HERE'
      c.refresh_token = 'INSERT_REFRESH_TOKEN_HERE'
      c.developer_token = 'INSERT_DEVELOPER_TOKEN_HERE'
    end
    

Perl

  1. 了解如何获取刷新令牌
  2. 完成后返回此页面。完成这些步骤后,您的 googleads.properties 配置文件应包含了测试 API 调用所需的全部信息,并且应包含类似于以下内容的值:
    ...
    developerToken=INSERT_DEVELOPER_TOKEN_HERE
    clientId=INSERT_OAUTH2_CLIENT_ID_HERE
    clientSecret=INSERT_OAUTH2_CLIENT_SECRET_HERE
    refreshToken=INSERT_OAUTH2_REFRESH_TOKEN_HERE
    ...