0

我正在尝试制作一个访问我的 SkyDrive 帐户的控制台应用程序,但是我无法弄清楚如何让 Live SDK 工作。

我在 Live SDK 5.4 版上运行,这是我尝试运行的代码 - loginResult.Status 始终为“未知”:

private static async Task<LiveConnectClient> ConnectToLive()
{
    LiveAuthClient authClient = new LiveAuthClient("my live ID");

    var loginResult = await authClient.IntializeAsync(new[] { "wl.basic" });
    if (loginResult.Status == LiveConnectSessionStatus.Connected)
        return new LiveConnectClient(loginResult.Session);
    return null;
}

一些我不确定的事情(因为 SDK 文档充其量是有些乏味):

  1. “我的实时 ID” - 这只是用于我的个人实时帐户的电子邮件地址,还是您必须在某处创建的某种特定于应用程序的 ID?

  2. InitializeAsync 是调用身份验证的正确方法吗?我发现的所有示例都提到了“LoginAsync”,但该方法在 DLL 中不可用。

  3. 甚至可以在 Windows Phone/Metro 应用程序之外使用 SDK 吗?

4

1 回答 1

0

我使用从http://skydriveapiclient.codeplex.com/releases/view/103081下载的 SkyDriveClient 获得了以下代码

    static void Main(string[] args)
    {
        var client = new SkyDriveServiceClient();

        client.LogOn("YourEmail@hotmail.com", "password");
        WebFolderInfo wfInfo = new WebFolderInfo();

        WebFolderInfo[] wfInfoArray = client.ListRootWebFolders();

        wfInfo = wfInfoArray[0];
        client.Timeout = 1000000000;

        string fn = @"test.txt";
        if (File.Exists(fn))
        {
            client.UploadWebFile(fn, wfInfo);
        }

    }
于 2014-02-15T18:40:41.227 回答