Я ищу способ создания нового пользователя CouchDB без использования Futon или Curl ... просто прямой http-запрос.
Один способ, который я нашел (/3307646/oshibka-sozdaniya-polzovatelya-v-couchdb-1-0) помещает документ JSON в "http://localhost:5984/_users/org.couchdb.user:username", чтобы создать пользователя.
Я попытался сделать следующее:
<cfhttp url="http://127.0.0.1/_users/org.couchdb.user:xyz_company" port="5984" method="PUT" username="#variables.couch_username#" password="#variables.couch_password#">
<cfhttpparam type="header" name="Content-Type" value="application/json">
<cfhttpparam type='body' name='org.couchdb.user:xyz_company' value='{"roles":[],"name":"xyz_company","salt":"3B33BF09-26B9-D60A-8F469D01286E9590","id":"org.couchdb.user:xyz_company","password_sha":"096EA41A5A81EA1507F2C6F7EDC364C0B82694AC","type":"user"}'>
Я продолжаю получать от Дивана следующее:
cfhttp.statuscode = 405 Метод не разрешен
cfhttp.filecontent = Метод не разрешен; Запрашиваемый метод PUT не разрешен для URL /_users/org.couchdb.user:xyz_company
Есть мысли или предложения?
UPDATE:
Я отредактировал свой код, основываясь на предложениях Марчелло. Я все еще получаю ту же ошибку 405 Method Not Allowed. Вот код сейчас:
<cfhttp url="http://127.0.0.1/_users/org.couchdb.user:xyz_company" port="5984" method="PUT" username="#variables.couch_username#" password="#variables.couch_password#"><cfhttpparam type="header" name="Content-Type" value="application/json;charset=UTF-8"><cfhttpparam type='body' value='{"roles":[],"name":"xyz_company","salt":"3B33BF09-26B9-D60A-8F469D01286E9590","_id":"org.couchdb.user:xyz_company","password_sha":"096EA41A5A81EA1507F2C6F7EDC364C0B82694AC","type":"user"}'></cfhttp>
Есть еще предложения? Спасибо!