I try to upload a text file to my skydrive or at least create new text file in SD and edit it’s content, through SkyDrive API in my Windows 8 application.
How can I do that?
I tried to do something like that:
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;
}
but I get error
“The provided request is not valid. The root SkyDrive folder cannot be updated.”
If I write something like “me/skydrive/” I get
“The provided URL is not valid. The requested path ” is not supported”.
Method LiveConnectClient.PutAsync allows me only to update existing properties (but not it’s content).
How it should be done properly?
Btw – Is content on LCDC(http://msdn.microsoft.com/en-us/library/live/hh826531.aspx) updated? I’m asking because some methods, which are in documentation, doesn’t exist in dlls (f.e. LiveConnectClient.Upload. There’s only BackgroundUploadAsync).
Thanks for help in advance,
Micheal
Close but as I wrote: I can’t use client.upload method because LiveConnectClient class doesn’t contain it. That’s why I asked about site content update.
Anyway – I’ve got an answer: