0

ac#winformアプリケーションを作成していますが、ユーザーのMS SkyDrive情報、特にSkyDriveの空き領域と使用済み領域を表示できるようにしたいと考えています。私はWindows7を使用していて、これを実行しようとしていますが、ユーザーが認証した後、アクセストークンを取得するのに非常に苦労しています。これまでのところ、これが私がつなぎ合わせることができたすべてです:

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のドキュメントを読んでいますが、Windows8とWindowsPhoneの情報以外は見つかりません。

これをどのように行うのですか?

4

1 に答える 1

0

試すことができます:http ://skydriveapiclient.codeplex.com/

私はあなたがそれを使いたいのと同じ理由でそれを使いました。私にとってはうまくいきました。このhttp://skydrivesync.codeplex.com/を使用したサンプルアプリケーションがあります

コードをテストに使用しただけで削除されたため、コードを提供できて申し訳ありません。

于 2012-09-15T21:46:04.053 に答える