如何使用 Patch-Request 在 OneDrive 上重命名 file/folder?

How to rename a file/folder on OneDrive using Patch-Request?

我正准备编写一个应用程序,将我的本地文件夹与云端同步。据我所知,LiveSDK 没有提供任何可以帮助我的方法? 所以在网上搜索后,我在这里找到了一个例子:http://onedrive.github.io/items/move.htm 它是关于移动文件,但还有一个名称 属性 应该可以更改。 那么如何在 C# 中构建请求?

到目前为止我就是这样尝试的,不知道如何构建URL,用什么参数等等。另外,我可以使用 WebClient 发出 PATCH-Request 吗?

string url = String.Format("https://apis.live.net/v5.0/" + fileid + "?access_token="+this.liveConnectClient.Session.AccessToken);
using (WebClient wc = new WebClient())
{

//wc.DownloadData(url);

wc.UploadData(url, "PATCH", null);

}

如有任何线索,我将不胜感激。

WebClient 似乎不支持 PATCH 请求。您可能需要使用 HttpWebRequest 方法(https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.method.aspx) which supports additional verbs. The console on http://dev.onedrive.com 应该可以让您更好地了解如何为不同的调用将请求放在一起。