在通过http查询couchbase时获取{“error”:“not_found”,“reason”:“missing”}

我的mac上有couchbase 2.5.1-1083-rel-enterprise,我的
windows机器上有3.0.1-1444-rel-community.

>当我使用(2.5)中的管理界面在默认存储桶中创建测试文档并通过http访问它时,例如http:// localhost:8092 / default / 001我看到了这个文档.
>当我在Windows上使用admin gui(3.0)创建任何测试文档并发出相同的http请求时,我得到{“error”:“not_found”,“reason”:“missing”},即使文档是可见的在“文档”中,我可以通过admin gui编辑文档?

还有其他人在3.0版中遇到过类似的东西吗?这几乎就像在3.0版本中你不能再使用{server} / {bucket} / {id} url语法通过http查询文档了?

我已经尝试在3.0中使用和不使用密码创建存储桶,这似乎没有任何区别.此外,我可以使用GUI以及客户端库访问2.5和3.0中的文档,因此不存在文档中不存在的文档.

任何建议将不胜感激.

最佳答案 在couchbase中,端口8092是专用于查看REST API的端口.

在3.0之前(Mac盒子就是这种情况),它是一个未记录的功能,视图REST API将允许您获取文档,以进行调试.从3.0开始,此路径不再可用. REST API for 2.5的文档首先说明了这一点

The REST API should not be used to read or write data to the server. Data operations, such as set and get for example, are handled by Couchbase SDKs. See the Couchbase SDKs.

请使用SDK,或使用视图REST API作为intended(用于查询视图)

点赞