Curl AcrAnalyzer:添加用户时出现无效的_json错误

Curl AcrAnalyzer:添加用户时出现无效的_json错误,curl,couchdb,acra,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: appli

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

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"
答复是:

{"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
我正在使用Windows8。我需要对命令进行任何更改吗


我相信Iriscoch正在使用CouchDB 1.2。所以,我找到了答案。您需要将单引号(')替换为双引号(“),然后在JSON字符串(\”)中转义双引号。我认为应该在中提到这一点,这样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"

所以,我找到了答案。您需要将单引号(')替换为双引号(“),然后在JSON字符串(\”)中转义双引号。我认为应该在中提到这一点,这样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"

< >我通过移除JSON中的空白空间来修复这个问题,它起作用了。也许在使用“CURL”命令时,空白空间在论据中不起作用。如果你仍然想要保留空白,我建议你从自己的答案中使用这个解决方案,否则尝试删除空白。

我通过移除JSON中的空白空间来修复它,并且它起作用了。也许在使用“CURL”命令时,空白空间在论据中不起作用。如果你仍然想要保留空白,我建议你从自己的答案中使用解决方案,否则尝试删除空白。我正为这个发愁呢。谢谢!我当时正在为这件事发愁。