2

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

"firstuser": {
    "disabled": false,
    "password": "abc"
}

同步网关 web 视图准确地显示了这个单个用户。现在我想通过 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"}:我只是尝试通过发送 POST来使用身份验证 API /test/_session/。这也会导致 HTML 页面响应而不是记录的 JSON 数据。所以这似乎是一个一般的API问题......

4

3 回答 3

1

愚蠢的我!URL 完全错误:它不应该包含_admin/db/. 因此,正确的 URL 应该是:

http://192.168.1.150:4995/test/_user/
http://192.168.1.150:4995/test/_user/raphi

这为我解决了这个问题。

于 2015-05-15T07:23:11.183 回答
0
 curl -X PUT http://127.0.0.1:4985/test/demo@abc.com --data '{"password":"12345678", "name":"demo@abc.com"}'

你可以检查一下, http: //127.0.0.1 :4985/_admin/db/test/users

于 2015-05-19T05:20:11.550 回答
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/
于 2015-09-26T07:51:23.450 回答