2015-05-13 2 views
2

У меня есть работающий экземпляр шлюза синхронизации, который связан с ведром данных. Я сконфигурировал шлюз с начальным пользователем:Не удается создать пользователя в 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 ...

ответ

1

Глупо меня! URL-адрес был просто неправильным: он не должен содержать _admin/db/. Поэтому правильные URL-адреса будут следующими:

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

Это решило проблему для меня.

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/ 
+1

Кодовые только ответы, как правило, не рекомендуется здесь. Можете ли вы изменить и добавить какое-то объяснение? –

Смежные вопросы