Я пытаюсь загрузить текстовый файл на свой SkyDrive или, по крайней мере, создать новый текстовый файл на SD-карте и отредактировать его содержимое через SkyDrive API в своем приложении для Windows 8. Как я могу это сделать?
Я пытался сделать что-то вроде этого:
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 (например, LiveConnectClient.Upload. Есть только BackgroundUploadAsync).
Спасибо за помощь заранее, Майкл