【发布时间】:2020-09-24 10:05:26
【问题描述】:
我想用 REST API 更新一个 couchbase 文档
ilceabcd1233.corp.abcd.com:8091/pools/default/buckets/{bucketName}/docs/{documentId}
当我在邮递员中点击 CURL 命令时,我收到 200 OK 响应代码,响应为空白 json 数组:[]
卷曲:
curl --location --request POST 'ilceabcd1233.corp.abcd.com:8091/pools/default/buckets/{bucketName}/docs/{documentId}' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic QWRtaW5pc3RyYXRvcjpBZG1pbmlzdHJhdG9yff' \
--data-raw '{"name": "Nisarg", "age": 50}'
当我通过以下 CURL 检索此文档时:
curl --location --request GET 'ilceabcd1233.corp.abcd.com:8091/pools/default/buckets/{bucketName}/docs/{documentId}' \
--header 'Accept: application/json' \
--header 'Authorization: Basic QWRtaW5pc3RyYXRvcjpBZG1pbmlzdHJhdG9yff'
它会响应:
{
"meta": {
"id": "112176152456",
"rev": "4-1637ac65ed7900000000000002000006",
"att_reason": "invalid_json",
"expiration": 0,
"flags": 33554438
},
"base64": "",
"xattrs": {}
}
在 Couchbase 网络控制台上,我看到消息:
“二进制文件。Base64 不可用”
谁能帮忙,我做错了什么?
【问题讨论】:
-
仅供参考,不支持通过 REST API 更新文档。该 API 基本上是供 Couchbase UI 使用的。这就是为什么它不在文档中的原因。我不是说不要使用它,但要谨慎行事。它可能会在未来的版本中改变或消失。