如何使用Patch-Request重命名OneDrive上的文件/文件夹?

时间:2015-03-27 12:06:47

标签: c# windows-7 live-sdk onedrive

我即将编写一个将我的本地文件夹与云同步的应用程序。据我所知,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);

}

我会很感激任何线索。

1 个答案:

答案 0 :(得分:0)

看起来WebClient不支持PATCH请求。您可能需要使用支持其他动词的HttpWebRequest方法(https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.method.aspx)。 http://dev.onedrive.com上的控制台可以让您更好地了解如何将请求组合在一起以进行不同的调用。