【发布时间】: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 帐户。
【问题讨论】: