我正在开发一个使用Cloudant的应用程序,该应用程序一直运行到几周前。但是,最近更改用户权限的Cloudant API调用开始返回400错误。这导致最后一行抛出WebException,破坏了所有内容。
using (var wc = new WebClient()) {
wc.Credentials = new NetworkCredential(<name>, <password>);
string url = "https://cloudant.com/api/set_permissions";
string data = "database=<db_name>/<doc_name>&username=<cloudant_user>&roles=_writer";
wc.UploadString(url, "POST", data);
}
这是已弃用的版本,可能与它有关,除了它仍然可以使用curl:
curl --data "database=<db_name>/<db_doc>&username=<cloudant_user>&roles=_writer" -u <name>:<password> "https://cloudant.com/api/set_permissions"
电话之间似乎没有任何区别,过去几周没有任何变化。任何正确方向的提示都将受到赞赏。