Laden Sie die Datei über die SkyDrive-API auf skydrive hoch
Ich versuche, eine Textdatei auf mein Skydrive hochzuladen oder zumindest eine neue Textdatei in SD zu erstellen und deren Inhalt über die SkyDrive-API in meiner Windows 8-Anwendung zu bearbeiten. Wie kann ich das machen?
Ich habe versucht, so etwas zu machen:
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;
}
Ich erhalte jedoch die Fehlermeldung "Die angegebene Anforderung ist ungültig. Der SkyDrive-Stammordner kann nicht aktualisiert werden." Wenn ich etwas wie "me / skydrive /" schreibe, erhalte ich "Die angegebene URL ist ungültig. Der angeforderte Pfad '' wird nicht unterstützt". Mit der Methode LiveConnectClient.PutAsync kann ich nur vorhandene Eigenschaften aktualisieren (aber nicht den Inhalt).
Wie soll es richtig gemacht werden?
Btw - Wird der Inhalt auf LCDC (http://msdn.microsoft.com/en-us/library/live/hh826531.aspx) aktualisiert? Ich frage, weil einige Methoden, die in der Dokumentation enthalten sind, in DLLs nicht vorhanden sind (z. B. LiveConnectClient.Upload. Es gibt nur BackgroundUploadAsync).
Vielen Dank für Ihre Hilfe im Voraus, Micheal