Firebase REST API 方法:projects.databases.documents.runAggregationQuery 不起作用

问题描述 投票:0回答:1

无论我尝试什么,在尝试使用 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 来获取文档,效果很好。无论我完成请求正文还是使用不同的字符串,我总是会收到此输出。

rest google-cloud-firestore
1个回答
0
投票

我必须将

.../documents/{document}/:runAggregationQuery
添加到父级才能使 API 调用正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.