我正在尝试更新Firebase文档的单个属性。我正在使用Refit (c#, wpf)
[Patch("/projects/super-project-name/databases/(default)/documents/users/{userId}?updateMask.fieldPaths=licence")]
public Task UpdateUserLicence3(string userId, [Body] Fields licence);
我有一个400坏的请求,我想知道如果Refit查询不包含一个错误的地方。
我知道的:
在没有[Body] Fields许可的情况下发布相同的请求=>删除我的"许可证"。field"从我的文档,不会崩溃。
GET方法在单个用户上也可以工作。
Thanks by advance:)
好了,我找到问题所在了:
实际的"许可证"属性不正确(主体)。
修复:
- 我将'type'从"Fields"到字符串
- 我把我的字符串,我下面的正文:
{
"fields": {
"Licence": {
"stringValue": "hello world!"
}
}
}
使用网站链接如下:https://jsontostring.com/