office365 – 使用Office 365 API进行身份验证问题

我的目标是在
WPF C#项目中获取特定日期的用户(Office 365和Outlook.com)会议.按照
Outlook Dev Center Tutorial中描述的步骤,第二步(在注册应用程序之后)将使用OAuth2对用户进行身份验证.但我无法使其发挥作用:

>我没有找到任何我能够运行的教程/代码片段.它们都是为Apps或Asp.Net(或其他)编写的.我试图改编这些,但没有成功……
>我通过Nuget安装了Active Directory身份验证库(ADAL)和Microsoft Office 365邮件,日历和联系人库.
>我也不想使用Azure订阅,只是为了阅读一些会议.而且我认为这对我的目的来说也没有必要,因为他们说这对advanced management来说很重要.
>当我尝试获取具有我从Application Registration Portal获得的凭证的令牌时,我得到:应用’< id>‘这个API版本不支持..在StackOverflow上查看错误告诉我注册应用程序,这就是我所做的.
>当我尝试使用Office App Registration Portal中的凭据获取令牌时,我得到:带有标识符’< id>‘的应用程序在outlook.office365.com目录中找不到.
>文档对我来说真的很混乱,有许多不同的API(Graph API,365 API等)和文档中的许多死页……

我真的很感激任何指向我的目标.

最佳答案 如果您希望能够从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/

点赞