这是我第一次使用Adwords,我正在尝试设置一个调用来下载一个帐户的Click性能帐户。我要去拿
"CUSTOMER_SERVING_TYPE_REPORT_MISMATCH“
当我调用时出错,这似乎是因为帐户是一个经理帐户,根据文档这里无法生成报告。到目前为止,我发现的所有帮助都是使用CustomerService获取可用帐户的列表,然后使用其中一个非管理员帐户进行报表请求。但是,当我尝试这样做时,我没有发现其他帐户--请参阅下面的代码:
Dim adw As New AdWordsUser
Dim service As CustomerService = CType(adw.GetService(AdWordsService.v201806.CustomerService), CustomerService)
Dim responses As New List(Of ReportResponse)
Dim customers As Customer() = service.getCustomers()
For Each c As Customer In customers
Dim config As New AdWordsAppConfig() With {.ClientCustomerId = c.customerId.ToString}
Dim user As New AdWordsUser(config)
Dim report As New ReportUtilities(user, definition)
responses.Add(report.GetResponse())
Next当我进入For循环时,“客户”只有一个成员--经理帐户。我觉得我对账目的运作方式产生了误解--经理账户无法生成报告,这似乎很奇怪。
我错过了一些基本的东西吗?
编辑:我在使用Adword v201806
发布于 2018-06-14 08:57:22
算是解决了,希望我的经验能对那些有同样问题的人有所帮助:
最后,我通过登录Adword站点并在那里获取相关帐户的clientID,对其进行硬编码,并使用该clientID实例化的用户对象进行API调用。
Vivek的回答帮助我理解了为什么经理帐户不能打报告电话,但是我仍然不知道为什么我的原始代码只找到manager帐户,而不是我可以在Adword站点上看到的任何一个广告客户帐户。
发布于 2018-06-11 19:40:38
您不能从Manager帐户下载报表。
原因
首先,你需要知道什么是经理帐户?
由于没有与Manager帐户相关联的广告,因此不能查询相同的报表,而只能查询客户帐户的查询报告,
因此,您将收到CUSTOMER_SERVING_TYPE_REPORT_MISMATCH错误,指示使用Manager帐户获取报表。
解决方案
canManageClients标志Customer验证帐户是否为Manager帐户。api doc 链接https://stackoverflow.com/questions/50794150
复制相似问题