Office365 使用Office 365 API的身份验证问题

Office365 使用Office 365 API的身份验证问题,office365,exchangewebservices,office365api,microsoft-graph-api,office365-restapi,Office365,Exchangewebservices,Office365api,Microsoft Graph Api,Office365 Restapi,我的目标是在WPF C#项目中获得用户(Office 365和Outlook.com)在给定日期的会议。按照中描述的步骤,第二步(注册应用程序后)是使用OAuth2对用户进行身份验证。但我不能让它工作: 我没有找到任何能够运行的教程/代码片段。它们都是为应用程序或Asp.Net(或其他东西)编写的。我试图适应这些,但没有成功 我通过Nuget安装了Active Directory身份验证库(ADAL)和Microsoft Office 365邮件、日历和联系人库 我也不想使用Azure订阅,只

我的目标是在WPF C#项目中获得用户(Office 365和Outlook.com)在给定日期的会议。按照中描述的步骤,第二步(注册应用程序后)是使用OAuth2对用户进行身份验证。但我不能让它工作:

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

我真的很感激能为我的目标提供任何指导。

如果你想从Outlook.com和O365 Outlook获取项目,你应该使用新的v2.0应用程序模型。 您可以在此处找到有用的文档:

您应该阅读此处的限制:

虽然您可以使用任何Microsoft帐户注册应用程序,但并非所有Microsoft帐户都已为REST API启用。 要请求启用REST API的Outlook.com开发人员预览帐户,请发送电子邮件至outlookdev@microsoft.com


最后,如果您希望在桌面应用程序中登录示例,请查看本教程:

我同意Sebastien的观点:您应该看看v2应用程序模型。它的实现要简单得多,而且您不需要Azure订阅。最后一个链接应该有助于运行auth文章。非常感谢您的评论。本教程确实帮助很大。身份验证和获取令牌现在起作用了。但是,我得到一个服务器错误(找不到OData.Web.HttpHandler的构造函数)。由于这与身份验证无关,我在这里创建了一个新问题: