我有一个与数据桶连接的同步网关的运行实例。我使用初始用户配置了网关:
"firstuser": {
"disabled": false,
"password": "abc"
}
同步网关webview正好显示了这个用户。现在我想通过REST api添加另一个用户:
curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X POST -d '{"name":"raphi", "password":"abc"}' http://192.168.1.150:4995/_admin/db/test/_user/
或
curl -H 'Content-Type: application/json' -H 'Accept: application/json' -X PUT -d '{"password":"abc"}' http://192.168.1.150:4995/_admin/db/test/_user/raphi
结果是没有创建用户,webview仍然只显示一个(初始)用户。另外,我得到了一个无用的HTML代码答案:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv='Content-type' content='text/html; charset=utf-8'>
<title>Couchbase Sync Gateway</title>
<style>/* global tags */
* {
box-sizing: border-box;
}
...
</head>
<body>
<div id="container"></div>
<script>...</script>
</body>
</html>
编辑:我刚刚尝试使用{"name":"raphi"}
向/test/_session/
发送POST来使用身份验证API。这也会导致HTML页面响应而不是the documented JSON data。所以这似乎是一个普遍的API问题......
答案 0 :(得分:1)
愚蠢的我!该网址完全错误:它不应包含_admin/db/
。因此,正确的URL将是:
http://192.168.1.150:4995/test/_user/
http://192.168.1.150:4995/test/_user/raphi
这解决了我的问题。
答案 1 :(得分:0)
select cast (5/2 as decimal(5,3))
答案 2 :(得分:0)
curl -H 'Content-Type: application/json' -X POST -d '{"name":"mohammad", "password":"123","admin_channels":["mohammad","public"]}' http://192.168.1.137:4985/grocery/_user/