首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过REST编写

无法通过REST编写
EN

Stack Overflow用户
提问于 2020-02-06 13:07:27
回答 1查看 444关注 0票数 1

这不是身份验证错误,而是启用了对数据库规则的写入。我的云修复数据库如下图所示。有一个名为colA的集合,其中有一个名为docA的文档,其中存储了一些字段(字符串)。

关于邮递员,如果我得到了https://firestore.googleapis.com/v1/projects/eletronica-ab6b1/databases/(default)/documents/colA/docA,我确实会得到以下答案,这是正确的:

代码语言:javascript
复制
{
  "name": "projects/eletronica-ab6b1/databases/(default)/documents/colA/docA",
  "fields": {
    "fieldB": {
      "stringValue": "ABCD"
    },
    "fieldA": {
      "stringValue": "888"
    }
  },
  "createTime": "2020-01-31T16:48:26.859181Z",
  "updateTime": "2020-02-05T19:21:49.654340Z"
}

现在,当我尝试使用JSON内容通过POST https://firestore.googleapis.com/v1/projects/eletronica-ab6b1/databases/(default)/documents/colA/docA编写一个新字段(https://firestore.googleapis.com/v1/projects/eletronica-ab6b1/databases/(default)/documents/colA/docA)时:

代码语言:javascript
复制
{
  "name": "projects/eletronica-ab6b1/databases/(default)/documents/colA/docA",
  "fields": {
    "fieldC": {
      "stringValue": "1000"
    }
  }
}

发送后,我收到这个:

代码语言:javascript
复制
{
  "error": {
    "code": 400,
    "message": "Document parent name \"projects/eletronica-ab6b1/databases/(default)/documents/colA\" lacks \"/\" at index 60.",
    "status": "INVALID_ARGUMENT"
  }
}

我做错什么了?我真的很想通过REST在那里编写字符串。致以问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-06 14:36:02

根据[参考文档),使用PATCH请求来更新文档。

POST请求用于在集合中创建一个新文档,这可能解释了您所得到的错误:您指向一个文档,但POST需要一个集合路径。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60095721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档