0

Asp.Net プロジェクトで Hotmail から連絡先をインポートしようとしていますが、機能している適切なドキュメントが見つかりません。マイクロソフトが行った変更はありますか。マイクロソフトがこの情報の共有を許可していないことをどこかで読みました。

次の 2 つのリンクを使用しましたが、リンク情報によって onedrive にリダイレクトされます

http://gnillydev.blogspot.in/2007/10/live-msn-hotmail-contacts-importing-in.html

4

2 に答える 2

3

はい、件名が連絡先のインポートである場合、Microsoft では多くの変更がありました。

クライアント

現在、MSN、Hotmail、および WindowsLive はすべて Outlook.com の下にあります。つまり、これらすべてのクライアント (Hotmail を含む) から連絡先を取得するには、Outlook.com から連絡先をインポートする必要があります。

プロトコルのインポート

Microsoft は、数年前までDeLauthと呼ばれる OAuth (v1) に非常に近いカスタム プロトコルを使用していました。しかし、ありがたいことに、彼らは既存の標準に近づいており、標準の OAuth v2 を使用して連絡先をインポートできるようになりました。

これはLive Connectと呼ばれ、詳細についてはこちらをご覧ください。

OAuth2 について学ぶ必要がある場合は、このチュートリアルが気に入っています。

実装方法

を使用しているため、 Authorization code grant flowasp.netを使用する必要があります(上記のチュートリアルではAuthorization code flowと呼ばれています)。

基本的には、Web アプリを Microsoft に登録 (1 回のみ) した後 (連絡先 API の使用を要求)、ハイパーリンクをユーザーに表示する必要があります。ユーザーがクリックすると、同意ポップアップが表示されます。

おそらく、最新のアプリ/ゲームまたは Web サイトで、「Foo があなたのプロフィール情報にアクセスしたい」などの許可を求めるこの同意ポップアップに既に直面しているでしょう。

ユーザーが使用する API へのアクセスを許可すると、アクセス コード(一時的なもの) を受け取ります。HTTPRequestクラスを使用して、このコードを使用してアクセス トークンを要求します。

最後に、このアクセス トークンを使用して、API 呼び出しを行うことができます。HTTPRequestクラスを再び使用します。

イージーパス

この良い質問のように、SO でさらにLive Connectに関する質問を見つけることができます。

さらに、 CloudSponge.comなどのすぐに使用できるソリューションを使用できます(他のアドレス帳ソースをサポートする利点があります)。免責事項: 私は CloudSponge で働いています。

于 2015-03-31T12:07:53.037 に答える