0

我正在创建 ac# winform 应用程序,我希望能够显示用户 MS SkyDrive 信息,特别是他们 SkyDrive 上的可用空间和已用空间。我在 Windows 7 上,我正在尝试这样做,但在用户进行身份验证后,我很难获得访问令牌。到目前为止,这就是我能够拼凑起来的所有内容:

public void getInfo()
    {

        var uri = "https://login.live.com/oauth20_authorize.srf";
        var authorizeUri = new StringBuilder(uri);

        authorizeUri.AppendFormat("?client_id={0}&", "<client id>");
        authorizeUri.AppendFormat("scope={0}&", "wl.signin");
        authorizeUri.AppendFormat("response_type={0}&", "token");
        authorizeUri.AppendFormat("redirect_uri={0}", HttpUtility.UrlEncode("<redirect domain>"));

        var startInfo = new ProcessStartInfo();
        startInfo.FileName = authorizeUri.ToString();
        Process.Start(startInfo);

    }

这会弹出一个浏览器并允许用户授予应用程序权限。但是,它通过重定向到应用程序“redirct url”并在 url 中包含访问令牌来返回访问令牌。这真的对我没有帮助,因为我的应用程序是桌面应用程序。我一直在阅读 Microsoft 的文档,除了 Windows 8 和 Windows 手机的信息外,找不到任何其他信息。

我该怎么做?

4

1 回答 1

0

你可以试试:http ://skydriveapiclient.codeplex.com/

我使用它的原因与您想使用它的原因相同。对我来说效果很好。有一个使用此http://skydrivesync.codeplex.com/的示例应用程序

很抱歉我可以给你提供代码,因为我只用它来测试它被删除了

于 2012-09-15T21:46:04.053 回答