无论我尝试什么,在尝试使用 runAggregationQuery 进行 API 调用来汇总
number
集合的 a_test
字段时,我总是会遇到错误。使用 Cloud Firestore API Explorer 时,我收到与我的应用程序中相同的响应。正如文档所述和 API Explorer 显示的那样。我只需要将 "structuredAggregationQuery": {}
添加到请求正文中,就会收到此错误。但这是根据文档。一旦我更改了不属于文档的任何内容,我就会收到警告,指出它是无效参数,这就是为什么我不明白为什么这不起作用。
{
"error": {
"code": 400,
"message": "Invalid JSON payload received. Unknown name \"structuredAggregationQuery\" at 'document': Cannot find field.",
"status": "INVALID_ARGUMENT",
"details": [
{
"@type": "type.googleapis.com/google.rpc.BadRequest",
"fieldViolations": [
{
"field": "document",
"description": "Invalid JSON payload received. Unknown name \"structuredAggregationQuery\" at 'document': Cannot find field."
}
]
}
]
}
}
我尝试使用 REST API 来获取文档,效果很好。无论我完成请求正文还是使用不同的字符串,我总是会收到此输出。
我必须将
.../documents/{document}/:runAggregationQuery
添加到父级才能使 API 调用正常工作。