У меня есть работающий экземпляр шлюза синхронизации, который связан с ведром данных. Я сконфигурировал шлюз с начальным пользователем:Не удается создать пользователя в Couchbase Sync Gateway
"firstuser": {
"disabled": false,
"password": "abc"
}
Веб-просмотр шлюза синхронизации показывает именно этого пользователя. Теперь я хочу, чтобы добавить другого пользователя с помощью API REST:
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>
EDIT: Я просто попытался использовать API аутентификации путем отправки POST с {"name":"raphi"}
в /test/_session/
. Это также приводит к ответу HTML-страницы вместо the documented JSON data. Так что это, по-видимому, общая проблема API ...
Кодовые только ответы, как правило, не рекомендуется здесь. Можете ли вы изменить и добавить какое-то объяснение? –