我需要查询15个指标,但API将我限制为10.这似乎是当API基于GET并且网址长度是个问题时V3强加的限制。但是V4使用POST。
答案 0 :(得分:0)
看起来不像。我找不到确切的文档,但在使用API的资源管理器时,它给了我以下错误:
请求强>
POST https://analyticsreporting.googleapis.com/v4/reports:batchGet?fields=reports&key={YOUR_API_KEY}
<强>响应强>
{
"error": {
"code": 400,
"message": "Requested 15 metrics; only 10 are allowed.",
"status": "INVALID_ARGUMENT"
}
}
答案 1 :(得分:0)
无论是V3还是V4,您在API请求中传递的维度数量和指标的限制都是相同的。 因此,您只能在单个API请求中传递最多7个维度和10个指标。
workaround to get data for 15 metrics would be to send two requests to API (one with 10 metrics and one with 5 metrics) and then join both the responses
。
答案 2 :(得分:0)
如果您有15个指标,则必须使用两个单独的请求。一般方法是将所有指标的列表拆分为groups of 10
,python代码:
l <- some large list of metrics
max_metric_size = 10
group_of_metrics = [l[i:i + max_metric_size] for i in xrange(0, len(l), max_metric_size)]
然后像:
for i in groups_of_metrics:
# form your request body here and send request