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

关于邮递员,如果我得到了https://firestore.googleapis.com/v1/projects/eletronica-ab6b1/databases/(default)/documents/colA/docA,我确实会得到以下答案,这是正确的:
{
"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)时:
{
"name": "projects/eletronica-ab6b1/databases/(default)/documents/colA/docA",
"fields": {
"fieldC": {
"stringValue": "1000"
}
}
}发送后,我收到这个:
{
"error": {
"code": 400,
"message": "Document parent name \"projects/eletronica-ab6b1/databases/(default)/documents/colA\" lacks \"/\" at index 60.",
"status": "INVALID_ARGUMENT"
}
}我做错什么了?我真的很想通过REST在那里编写字符串。致以问候。
发布于 2020-02-06 14:36:02
根据[参考文档),使用PATCH请求来更新文档。
POST请求用于在集合中创建一个新文档,这可能解释了您所得到的错误:您指向一个文档,但POST需要一个集合路径。
https://stackoverflow.com/questions/60095721
复制相似问题