无法在Couchbase Sync Gateway中创建用户

时间:2015-05-13 10:20:58

标签: rest couchbase couchbase-sync-gateway

我有一个与数据桶连接的同步网关的运行实例。我使用初始用户配置了网关:

"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问题......

3 个答案:

答案 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))

您可以查看http://127.0.0.1:4985/_admin/db/test/users

答案 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/