Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AdWords API活动服务.Query()为有效字段返回无效的\u谓词\u字段\u名称_Python_Google Ads Api - Fatal编程技术网

Python AdWords API活动服务.Query()为有效字段返回无效的\u谓词\u字段\u名称

Python AdWords API活动服务.Query()为有效字段返回无效的\u谓词\u字段\u名称,python,google-ads-api,Python,Google Ads Api,我在使用AdWords API活动服务获取简单语法时遇到问题。我正试图收集一个日期范围内所有印象超过10次的活动ID的列表: campaignService = authorizedClient.GetService('CampaignService', version='v201406') awql = "SELECT CampaignId WHERE Impressions > 10 DURING 20150120,20150223" results = campaignServi

我在使用AdWords API活动服务获取简单语法时遇到问题。我正试图收集一个日期范围内所有印象超过10次的活动ID的列表:

campaignService = authorizedClient.GetService('CampaignService', version='v201406')

awql = "SELECT CampaignId WHERE Impressions > 10 DURING 20150120,20150223"

results = campaignService.query(awql)
上述语法产生以下错误:

Server raised fault: '[SelectorError.INVALID_PREDICATE_FIELD_NAME @ query; trigger:'Impressions'; errorDetails:Impressions] Original AdsAPI trace for debugging [
com.google.ads.api.services.common.error.ApiException: [SelectorError.INVALID_PREDICATE_FIELD_NAME @ query; trigger:'Impressions'; errorDetails:Impressions]
每当我按如下方式调整Awql语法时,我都会得到一个成功的结果:

campaignService = authorizedClient.GetService('CampaignService', version='v201406')

# Works
awql = "SELECT CampaignId"
results = campaignService.query(awql)

# Works
awql = "SELECT CampaignId DURING 20150120,20150223"
results = campaignService.query(awql)

# Doesn't Work
awql = "SELECT CampaignId WHERE Impressions >10 DURING 20150120,20150223"
results = campaignService.query(awql)
我试过使用
impression
impression
impressions
,但这些都不起作用。我可以通过AdWords用户界面确认,在这段时间内,有关于此帐户的活动有印象

为什么活动服务不允许我作为
WHERE
过滤器查询印象

编辑:我在这里找到了一个活动列表,但在文档示例中,它显示了它们使用的印象

CampaignPage p = campaignService.query("SELECT CampaignId,CampaignName
                WHERE Ctr > 0.05 AND Impressions < 100
                DURING 20120201,20120228 ORDER BY CampaignName DESC LIMIT 0,50");
CampaignPage p=campaignService.query(“选择CampaignId,campaigname
其中Ctr>0.05,压痕<100
在2012020120228期间,按活动名称描述的订单限制为0,50”);

出于某些原因,我不允许添加[google adwords api]标记。我不知道您的问题的答案,但也许可以更轻松地测试您的查询。我知道查询中的错误有一些交互式帮助,但我不认为AWQL语法本身就是问题所在。在AWQL文档页面上,他们给出了一个使用Impressions with CampaignService的相同示例。您的查询中没有“FROM”子句。当我编写AWQL查询时,我编写了示例select Date,在过去7天内从ACCOUNT_PERFORMANCE_报告中单击。我认为您必须指定要查询的表。否。只有在执行特别的AWQL报告请求时,才需要来自的
。API选择器接受AWQL作为服务调用,但仅当您从
中排除
时。我在问题的第1行链接到的文档中对此进行了解释。