答案是否定的!您无法通过提供电子邮件/密码从 MS LIVE 获取日历/事件,因为 MS LIVE 使用 OAUTH。
您可以做的最好的方法是,从您的客户端应用程序中显示实时 OAUTH 登录,然后从那里获取身份验证令牌。然后将身份验证令牌传递给服务器端。获取您需要的日历或活动。
这是步骤:
获取您的应用程序客户端 ID
转到:https ://manage.dev.live.com/Applications/Index
创建登录表单
在您的客户端应用程序中,您通过显示浏览器控件来创建登录表单,网址为:
https://oauth.live.com/authorize?response_type=token&client_id=YOUR_APP_CLIENTID&scope=SCOPE&locale=en&redirect_uri=https://oauth.live.com/desktop&auth_redirect=true&wa=wsignin1.0
- YOUR_APP_CLIENTID:您在第一步注册时获得的客户端 ID。
- 范围:应该
wl.calendars+wl.basic
在文档中看到更多
然后在用户允许身份验证后,浏览器将重定向到:
https://oauth.live.com/desktop#access_token=ACCESS_TOKEN
&token_type=TOKEN_TYPE&expire=EXPIRE
在那里你可以从那里提取 ACCESS_TOKEN 。
抓住日历/事件
所以现在您的客户端应用程序已经有 ACCESS_TOKEN 然后将其传递给您的服务以获取日历(请记住 ACCESS_TOKEN 有一个超时)。然后,您的服务应该执行 REST 调用:
https://apis.live.net/v5.0/me/calendars?access_token=ACCESS_TOKEN
或者
https://apis.live.net/v5.0/me/events?start_time=2012-10-01T00:00:00Z
&end_time=2012-10-03T00:00:00Z&access_token=ACCESS_TOKEN
有关更多信息,请参阅:http: //msdn.microsoft.com/en-us/library/live/hh826523.aspx
祝你好运