我的目标是在WPF C#项目中获取特定日期的用户(Office 365和Outlook.com) Session . 按照Outlook Dev Center Tutorial中描述的步骤,第二步(在注册应用程序之后)将使用OAuth2对用户进行身份验证 . 但我无法使其发挥作用:
-
我没有找到任何我能够运行的教程/代码片段 . 它们都是为Apps或Asp.Net(或其他)编写的 . 我试图改编这些,但没有成功......
-
我通过Nuget安装了Active Directory身份验证库( ADAL )和Microsoft Office 365邮件,日历和联系人库 .
-
我也不需要't want to use an Azure subscription, just to read some meetings. And I think it'也不是我的目的,因为他们说这对advanced management来说很重要 .
-
当我尝试使用我从Application Registration Portal获得的凭据获取令牌时,我得到:
Application '<id>' is not supported for this API version.
. 在StackOverflow上查看错误告诉我注册应用程序,这就是我所做的 . -
当我尝试使用Office App Registration Portal的凭据获取令牌时,我得到:
Application with identifier '<id>' was not found in the directory outlook.office365.com
. -
文档对我来说真的很混乱,有许多不同的API(Graph API,365 API等)和文档中的许多死页......
我真的很感激任何指向我的目标 .
1 回答
如果您希望能够从Outlook.com以及O365 Outlook获取项目,则应使用新的v2.0应用程序模型 . 你会在这里找到有用的文档:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-app-registration/
你应该阅读这里的限制:http://azure.microsoft.com/documentation/articles/active-directory-v2-limitations/
虽然您可以使用任何Microsoft帐户注册应用程序,但并非所有Microsoft帐户都已启用REST API . 要在启用REST API的情况下请求Outlook.com开发人员预览帐户,请发送电子邮件至outlookdev@microsoft.com
最后,如果您希望示例在桌面应用程序中登录,请查看本教程:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-devquickstarts-wpf/