我需要有关Windows Phone的SkyDrive API的帮助。
基本上我已经玩了一段时间的API了,我已经掌握了它如何工作现在我尝试做的是在我的应用程序中实现类似备份的方法。
到目前为止,这是我的代码:
private async void CreateBackupBtn_Click(object sender, RoutedEventArgs e)
{
#region Sort To Folders // ONLINE
client = new LiveConnectClient(session);
var operationResult = await client.GetAsync("me/skydrive/files?filter=folders");
dynamic result = operationResult.Result;
List<object> folder = result.data;
foreach (dynamic item in folder)
{
if (item.id == "Saved DATA")
{
folderId = item.id;
break;
}
}
#endregion
if (folderId == "")
{
var folderData = new Dictionary<string, object>();
folderData.Add("name", "Saved DATA");
LiveConnectClient liveClient = new LiveConnectClient(this.session);
LiveOperationResult operationResult1 = await liveClient.PostAsync("me/skydrive", folderData);
dynamic result1 = operationResult1.Result;
folderId = result1.id;
}
else
{
MessageBox.Show(folderId, "", MessageBoxButton.OK);
}
}
现在,当用户打开“备份”页面时,登录后的备份按钮就会显示。他点击它并在SkyDrive上创建一个名为Saved DATA
的文件夹。这一切都很完美但是说用户创建了文件夹并返回页面,回来并决定他想要创建备份,我收到错误说那个
资源名称已存在“已保存的数据”
基本上我无法创建此文件夹,因为它已经存在。
我需要解决这个问题。我需要一种方法来避免这个问题。对此有什么好的解决方案?