我正在尝试研究如何创建一个简单的 .NET 控制台应用程序来访问 skydrive,以便我可以从命令行发送和接收文件。
Live Connect SDK 和文档似乎有点模糊,通常针对 Metro 或 HTML 应用程序。
如果有人知道如何进行身份验证然后列出内容,我认为这应该很简单,那么其余的可能会很容易。
理想情况下,我想使用 API,但如果我必须恢复驱动 REST API,那也没关系。
这是我正在尝试使用的代码块
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Live;
namespace SkyDriveCmd
{
class Program
{
static void Main(string[] args)
{
try
{
var task = Run();
task.Wait();
}
catch (Exception ex)
{
Console.Error.WriteLine(ex);
}
}
private static async Task Run()
{
var auth = new LiveAuthClient("XXXXXXXXXXXXX");
var client = new LiveConnectClient(auth.Session);
var result = await client.GetAsync("/");
Console.WriteLine(result.RawResult);
}
}
}
我知道这是错误的,因为 auth.Session 为空,但我发现大量缺乏关于它如何工作的文档。