Firestore REST API batchGet方法返回空对象

时间:2018-07-12 13:36:18

标签: firebase google-cloud-firestore

请求成功(状态:200),但是没有返回文档。

我在Firestore集合中填充了2个示例文档。

我尝试在以下位置使用batchGet方法从firestore集合中检索所有文档: https://firebase.google.com/docs/firestore/reference/rest/v1beta1/projects.databases.documents/batchGet

这是POST请求网址

https://firestore.googleapis.com/v1beta1/projects/goldcoast-real-estate/databases/(default)/documents:batchGet

我设置了规则,因此不需要身份验证。任何人都可以读写

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
  }
}

我正在使用Google的API资源管理器发出请求

https://developers.google.com/apis-explorer/#p/firestore/v1beta1/

包括请求正文的newTransaction字段将返回交易ID,但仍然没有文档

{
  "newTransaction": {}
}

1 个答案:

答案 0 :(得分:0)

对于batchGet,必须提供要“获取”的文档数组。尽管事务为只读,但以下格式对我有用。

POST https://firestore.googleapis.com/v1beta1/projects/foo-bar-12345/databases/(default)/documents:batchGet

{
 "newTransaction": {
 },
 "documents": [
  "projects/foo-bar-12345/databases/(default)/documents/{collectionId}/{documentId}"
 ]
}```