我有一个正在运行的同步网关实例,它与数据桶连接。我用初始用户配置了网关:
"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问题......