我正在尝试从 Asp.Net Project 中的 Hotmail 导入联系人,但我无法找到有效的正确文档。微软是否有任何更改。我在某处读到微软不允许共享此信息。
我使用了以下两个链接,但链接信息将我们重定向到 onedrive
http://gnillydev.blogspot.in/2007/10/live-msn-hotmail-contacts-importing-in.html
我正在尝试从 Asp.Net Project 中的 Hotmail 导入联系人,但我无法找到有效的正确文档。微软是否有任何更改。我在某处读到微软不允许共享此信息。
我使用了以下两个链接,但链接信息将我们重定向到 onedrive
http://gnillydev.blogspot.in/2007/10/live-msn-hotmail-contacts-importing-in.html
是的,当主题是联系人导入时,Microsoft 发生了很大变化。
现在 MSN、Hotmail 和 WindowsLive 都在 Outlook.com 下。即,您必须从 Outlook.com 导入您的联系人才能从所有这些客户端(包括 Hotmail)获取您的联系人。
直到几年前,微软还使用了一种非常接近 OAuth (v1) 的自定义协议,称为DeLauth。但是,感谢上帝,现在他们更倾向于现有标准,现在我们可以使用标准 OAuth v2 导入联系人。
它称为Live Connect,您可以在此处了解更多信息。
如果你需要了解 OAuth2,我喜欢这个教程。
在使用asp.net
时,您需要使用授权代码授权流程(在上面的教程中称为授权代码流程)。
基本上:在向 Microsoft 注册(仅一次)您的 Web 应用程序(请求使用联系人 API)之后,您需要向用户显示一个超链接。用户将单击并显示同意弹出窗口。
可能您已经在现代应用程序/游戏或网站中遇到了这个同意弹出窗口,要求诸如“Foo 想要访问您的个人资料信息”等授权。
一旦用户授予对您要使用的 API 的访问权限,您将收到一个访问代码(这是临时的)。现在使用HTTPRequest类,您将使用此代码来请求访问令牌。
然后现在终于,有了这个访问令牌,你就可以进行 API 调用了。再次使用HTTPRequest类。
您可以在 SO 中找到更多Live Connect问题,例如这个好问题。
此外,您可以使用即用型解决方案,例如CloudSponge.com(受益于支持其他地址簿来源)。免责声明:我为 CloudSponge 工作。
我不肯定,但您可能必须先从 hotmail 导出到 csv 文件(例如),然后使用它。