Google api 使用多个维度时,Google搜索控制台API无法预测结果

Google api 使用多个维度时,Google搜索控制台API无法预测结果,google-api,google-webmaster-tools,google-api-webmasters,google-search-console,Google Api,Google Webmaster Tools,Google Api Webmasters,Google Search Console,当我包含多个维度时,我目前正在使用Google搜索控制台API获得不可预测的结果。我认为有几个不同的问题是相关的。我将提供每种方法的一个示例 首先,返回的行数会根据行限制进行更改。在你做出判断之前,先听我说完当我发出一个行限制为5000的请求时,我得到3836行。当我将rowLimit减少到1000时,我得到674行。当rowLimit为1000时,我显然希望得到1000行 这是我的测试脚本。我将排除身份验证部分,因为它显然正在工作 def execute_request(service, pr

当我包含多个维度时,我目前正在使用Google搜索控制台API获得不可预测的结果。我认为有几个不同的问题是相关的。我将提供每种方法的一个示例

首先,返回的行数会根据行限制进行更改。在你做出判断之前,先听我说完当我发出一个行限制为5000的请求时,我得到3836行。当我将rowLimit减少到1000时,我得到674行。当rowLimit为1000时,我显然希望得到1000行

这是我的测试脚本。我将排除身份验证部分,因为它显然正在工作

def execute_request(service, property_uri, request):
    return service.searchanalytics().query(
            siteUrl=property_uri, body=request).execute()

service = build('webmasters', 'v3', http=http)

site = 'http://www.example.com'

# Request using 5000 rowLimit
request = {
    'startDate': '2017-03-19',
    'endDate': '2017-03-19',
    'dimensions': ['query', 'page', 'country', 'device'],
    'rowLimit': 5000
}
results = execute_request(service, site, request)

print request
print 'total number of rows', len(results.get('rows', []))

# Request using 1000 rowLimit
request = {
    'startDate': '2017-03-19',
    'endDate': '2017-03-19',
    'dimensions': ['query', 'page', 'country', 'device'],
    'rowLimit': 1000
}
results = execute_request(service, site, request)

print request
print 'total number of rows', len(results.get('rows', []))
这张照片是:

{'startDate': '2017-03-19', 'endDate': '2017-03-19', 'dimensions' ['query', 'page', 'country', 'device'], 'rowLimit': 5000}
total number of rows 3836
{'startDate': '2017-03-19', 'endDate': '2017-03-19', 'dimensions': ['query', 'page', 'country', 'device'], 'rowLimit': 1000}
total number of rows 674
下一个问题可能与此相关。我希望,当我增加维度的数量(粒度越来越细)时,会有更多的行可用,而不是更少

保持5000的固定行限制,如果我提出一个包含一维的请求,我会得到4988个结果。当我包括所有四个维度时,我得到了3836行。当包含更多维度时,我希望至少得到同样多的行

为了简洁起见,我将不包括用于此测试的测试脚本。它几乎和上面的一样。但是我将包含结果,以便您可以查看请求和返回的行数

{'startDate': '2017-03-19', 'endDate': '2017-03-19', 'dimensions': ['page'], 'rowLimit': 5000}
total number of rows 4988
{'startDate': '2017-03-19', 'endDate': '2017-03-19', 'dimensions': ['query', 'page', 'country', 'device'], 'rowLimit': 5000}
total number of rows 3836

如果知道我是否做错了什么,或者这似乎是API的一个bug,这将是很有帮助的。提前谢谢。

你知道这件事的真相了吗?不,不幸的是,我从来没有问过。我把这个放在这里,希望谷歌的人能加入进来。我一直认为这个API不可靠,继续前进。它是解决了还是有其他方法?