Google Ads API is returning to beta status. Please read our blog post for more details.

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

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

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

Java

  1. 按照 GitHub 中的这些说明获取 OAuth2 刷新令牌,并配置客户端库。
  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
    ...
    

.NET

  1. 按照 GitHub 中的这些说明获取 OAuth2 刷新令牌,并配置客户端库。
  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. 按照 GitHub 中的这些说明获取 OAuth2 刷新令牌,并配置客户端库。
  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. 按照 GitHub 中的这些说明获取 OAuth2 刷新令牌,并配置客户端库。
  2. 完成后返回此页面。完成这些步骤后,您的 google-ads.yaml 文件应包含了测试 API 调用所需的全部信息,并且应包含类似于以下内容的值:
    google-ads:
      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. 按照 GitHub 中的这些说明获取 OAuth2 刷新令牌,并配置客户端库。
  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