【发布时间】:2014-04-12 22:58:21
【问题描述】:
更新:我想通了并在下面发布了答案。
我要做的就是更新任何文件属性。描述,名称,任何内容,但无论我如何格式化,我都会得到 403。
我需要能够修改文件,以便可以通过云应用程序中的 Box API 共享它。我正在从 V1 更新其他人的代码,但它们不再可用......我尝试了很多东西,但大多只是得到 403 Forbidden 错误。
OAuth2 没有问题,工作正常,我可以列出文件和文件夹,但不能修改它们。这个问题是关于分享的,但我也无法更改描述。盒子帐户是我的,我使用我的管理员凭据进行身份验证。任何建议将不胜感激。
这是我正在使用的方法。我传入了 fileId 和 token,为了简洁起见,我省略了 try/catch 等。
string uri = string.Format("https://api.box.com/2.0/files/{0}", fileId);
string body = "{\"shared_link\": {\"access\": \"open\"}}";
byte[] postArray = Encoding.ASCII.GetBytes(body);
using (var client = new WebClient())
{
client.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
client.Headers.Add("Authorization: Bearer " + token);
var response = client.UploadData(uri, postArray);
var responseString = Encoding.Default.GetString(response);
}
谢谢。
【问题讨论】: