【问题标题】:Adwords API getting customerIdAdwords API 获取 customerId
【发布时间】:2015-02-15 20:17:13
【问题描述】:

我有一个 adwords 用户的 Oauth 凭据,并且我能够成功地调用 API 来下载报告,但我不得不在 customerId 中进行硬编码,因为我不知道如何获取它。

API 中CustomerService 的get() 方法应该返回客户ID,但要传递给它的参数是什么?

我尝试了对this URL 的 GET 请求 没有任何标题参数或正文参数,它返回:

 "<html><body>No service was found.</body></html>".

我也尝试了在标头中定义的 Authorization 和 developerToken,但得到了相同的响应。

我也尝试了python library,并像这样定义了一个 AdWordsClient 实例,但它的 client_customer_id 变量最终为 None:

from googleads.adwords import AdWordsClient

oauth_client = GoogleRefreshTokenClient(environ.get('GOOGLE_CLIENT_ID'), environ.get('GOOGLE_CLIENT_SECRET'), oauth_record.refresh_token)
adwords_client = AdWordsClient(environ.get('ADWORDS_DEVELOPER_TOKEN'), oauth_client, user_agent='agent'))
customer_id = adwords_client.client_customer_id
print 'customer_id:' + str(customer_id)

this question 不同,我不关心将用户添加到我的 MCC 帐户。

【问题讨论】:

    标签: google-api google-ads-api


    【解决方案1】:

    以下是使用 googleads-python-lib 库获取客户 ID 的方法:

    oauth_client = GoogleRefreshTokenClient(environ.get('GOOGLE_CLIENT_ID'), environ.get('GOOGLE_CLIENT_SECRET'), oauth_record.refresh_token)
    adwords_client = AdWordsClient(environ.get('ADWORDS_DEVELOPER_TOKEN'),  oauth_client, user_agent='your_user_agent_here')
    customer = adwords_client.GetService('CustomerService').get()
    customer_id = customer['customerId']
    

    【讨论】:

    • 知道如何在 2020 年做到这一点吗?
    【解决方案2】:
    from googleads import oauth2, adwords
    
    oauth_client = oauth2.GoogleRefreshTokenClient(GOOGLE_CLIENT_ID, GOOGLE_CLIENT_SECRET, refresh_token)
    adwords_client = adwords.AdWordsClient(ADWORDS_DEVELOPER_TOKEN, oauth_client, user_agent='your_user_agent')
    customers = adwords_client.GetService('CustomerService', version='v201809').getCustomers()
    print(customers['customer_id'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-15
      • 2012-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多