Acralyzer:添加用户时出现invalid_json错误

Zul*_*Zul 1 curl couchdb acra

我尝试使用以下方法添加用户:

curl -X PUT -u myUsername:myPassword http://kaydee.iriscouch.com/_users/org.couchdb.user:myNewUsername -d '{"name":"myNewUsername", "password":"myNewUserPassword", "roles":["reporter", "reader"], "type":"user"}' -H "Content-Type: application/json"
Run Code Online (Sandbox Code Playgroud)

答复是:

{"error":"bad_request","reason":"invalid_json"}
curl: (6) Could not resolve host: password
curl: (3) [globbing] error: bad range specification after pos 8
curl: (3) [globbing] unmatched close brace/bracket at pos 7
curl: (3) [globbing] unmatched close brace/bracket at pos 10
Run Code Online (Sandbox Code Playgroud)

我正在使用Windows 8.我需要对命令进行任何更改吗?

我相信IrisCouch正在使用CouchDB 1.2.

Zul*_*Zul 8

所以,我找到了答案.您需要用双引号(")替换单引号('),然后在JSON字符串(\")中转义双引号.我认为应该在Acralyzer文档中提到这一点,以便Windows用户不需要额外的步骤来找到解决方案.

curl -X PUT -u myUsername:myPassword http://kaydee.iriscouch.com/_users/org.couchdb.user:myNewUsername -d "{\"name\":\"myNewUsername\", \"password\":\"myNewUserPassword\", \"roles\":[\"reporter\", \"reader\"], \"type\":\"user\"}" -H "Content-Type: application/json"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你男人:)我正在努力与其他发布的答案 (2认同)