Carregar arquivo para skydrive por meio da API do SkyDrive
Eu tento fazer upload de um arquivo de texto para o meu skydrive ou, pelo menos, criar novo arquivo de texto em SD e editar seu conteúdo, através da API do SkyDrive no meu aplicativo do Windows 8. Como eu posso fazer isso?
Eu tentei fazer algo assim:
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;
}
mas recebo o erro "A solicitação fornecida não é válida. A pasta raiz do SkyDrive não pode ser atualizada." Se eu escrever algo como "me / skydrive /" recebo "A URL fornecida não é válida. O caminho solicitado" não é suportado ". O método LiveConnectClient.PutAsync permite apenas atualizar as propriedades existentes (mas não o seu conteúdo).
Como isso deve ser feito corretamente?
Btw - O conteúdo do LCDC (http://msdn.microsoft.com/pt-br/library/live/hh826531.aspx) foi atualizado? Estou perguntando porque alguns métodos, que estão na documentação, não existem em dlls (por exemplo, LiveConnectClient.Upload. Há apenas BackgroundUploadAsync).
Obrigado pela ajuda antecipadamente, Micheal