如何在没有 Futon 或 Curl 的情况下创建新的 CouchDB 用户?

发布于 2024-11-25 16:46:06 字数 1670 浏览 0 评论 0原文

我正在寻找一种在不使用 Futon 或 Curl 的情况下创建新 CouchDB 用户的方法...只是一个直接的 http 请求。

我发现的一种方法(http://stackoverflow.com/questions/3456256/error-creating-user-in-couchdb-1-0)将 JSON 文档放入“http://localhost:5984/_users/org.couchdb .user:用户名”来创建用户。

我已尝试以下操作:

<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"}'>

我不断收到 Couch 发来的以下信息:

cfhttp.statuscode = 405 方法不允许 cfhttp.filecontent = 不允许的方法; URL /_users/org.couchdb.user:xyz_company 不允许请求的方法 PUT 有

任何想法或建议吗?

更新:

我根据Marcello的建议编辑了我的代码。我仍然收到相同的 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>

还有更多建议吗?谢谢你!

I'm searching for a way to create a new CouchDB user without using Futon or Curl... just a straight http request.

One way I found (http://stackoverflow.com/questions/3456256/error-creating-user-in-couchdb-1-0) puts a JSON doc to "http://localhost:5984/_users/org.couchdb.user:username" to create a user.

I have attempted the following:

<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"}'>

I keep receiving the following back from Couch:

cfhttp.statuscode = 405 Method Not Allowed
cfhttp.filecontent = Method Not Allowed; The requested method PUT is not allowed for the URL /_users/org.couchdb.user:xyz_company

Any thoughts or suggestions?

UPDATE:

I edited my code based on Marcello's suggestions. I still receive the same 405 Method Not Allowed error. Here is the code now:

<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>

Any more suggestions? Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

今天小雨转甜 2024-12-02 16:46:06

curl一个直接的http请求。还有其他方法可以创建此类请求:您可以使用浏览器制作它们;您可以使用不同的程序(例如 wget);或者甚至编写您自己的(例如,使用 Python 或使用 V8 或 Rhino 的 JavaScript)。

curl is a straight http request. There are other ways to create such requests: you can craft them with your browser; you can use a different program (e.g. wget); or even write your own (e.g. in Python or in JavaScript with V8 or Rhino).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文