我尝试通过 Windows 8 应用程序中的 SkyDrive API 将文本文件上传到我的 skydrive 或至少在 SD 中创建新的文本文件并编辑其内容。我怎样才能做到这一点?
我试图做这样的事情:
LiveConnectClient client = new LiveConnectClient(session);
var fileData = new Dictionary<string, object>();
fileData.Add("name", "new_file.txt");
try
{
LiveOperationResult fileOperationResult = await client.PutAsync("me/skydrive", fileData);
this.infoTextBlock.Text = fileOperationResult.ToString();
}
catch (LiveConnectException exception)
{
this.infoTextBlock.Text = exception.Message;
}
但我收到错误“提供的请求无效。无法更新根 SkyDrive 文件夹。” 如果我写类似“me/skydrive/”的内容,我会得到“提供的 URL 无效。不支持请求的路径”。方法 LiveConnectClient.PutAsync 只允许我更新现有属性(但不是它的内容)。
应该如何正确完成?
顺便说一句 - LCDC (http://msdn.microsoft.com/en-us/library/live/hh826531.aspx) 上的内容是否更新?我问是因为文档中的某些方法在 dll 中不存在(fe LiveConnectClient.Upload。只有BackgroundUploadAsync)。
提前感谢您的帮助,迈克尔