Это не ошибка аутентификации, запись включена в правилах базы данных. Моя облачная база данных Firestore выглядит как на картинке ниже. Существует КОЛЛЕКЦИЯ, называемая colA, внутри нее есть ДОКУМЕНТ, называемый docA, и внутри него хранятся некоторые поля (строки).
Вкл. Почтальон, если я получу GET 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"
}
Теперь, когда я пытаюсь написать новое поле (поле C) через POST https://firestore.googleapis.com/v1/projects/eletronica-ab6b1/databases/(default)/documents/colA/docA
, с JSON содержанием:
{
"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 API. Привет.