使用Office 365 API的身份验证问题 [英] Authentication Problems Using the Office 365 API

查看:234
本文介绍了使用Office 365 API的身份验证问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的目标是在WPF C#项目中获得给定一天的用户(Office 365和Outlook.com)会议.按照 Outlook Dev Center教程中所述的步骤,第二步(在注册应用程序之后)是使用OAuth2对用户进行身份验证.但我无法使其工作:

My goal is to get the user's (Office 365 and Outlook.com) meetings for a given day in a WPF C# project. Following the steps described in the Outlook Dev Center Tutorial, the second step (after registering the app) would be to authenticate the user using OAuth2. But I cannot make it work:

  • 我没有找到能够运行的任何教程/代码段.它们都是为Apps或Asp.Net(或其他)编写的.我试图适应这些,但没有成功...
  • 我通过Nuget安装了Active Directory身份验证库( ADAL )和Microsoft Office 365邮件,日历和联系人库.
  • 我也不想使用Azure订阅,只是为了阅读一些会议.而且我认为这对于我的目的也没有必要,因为他们说这对于高级管理仅很重要.
  • 当我尝试使用从应用程序注册门户网站获取的凭据获取令牌时, ,我得到:Application '<id>' is not supported for this API version..在 StackOverflow 上查找错误会告诉我注册该应用程序,是我所做的.
  • 当我尝试从 Office应用程序注册门户获取具有凭证的令牌时,我得到:Application with identifier '<id>' was not found in the directory outlook.office365.com.
  • 文档真的让我感到困惑,因为文档中有许多不同的API(Graph API,Graph API,365 API等)以及许多死页...
  • I did not find any tutorial/code snippet which I was able to run. They are all written either for Apps or Asp.Net (or something else). I tried to adapt these, but without success...
  • I installed the Active Directory Authentication Library (ADAL) and Microsoft Office 365 Mail, Calendar and Contacts Library via Nuget.
  • I also don't want to use an Azure subscription, just to read some meetings. And I think it's also not necessary for my purpose as they say it's only important for advanced management.
  • When I try to obtain a token with the credentials which I got from the Application Registration Portal, I get: Application '<id>' is not supported for this API version.. Looking the error up on StackOverflow tells me to register the application, which is what I did.
  • When I try to obtain a token with the credentials from the Office App Registration Portal, I get: Application with identifier '<id>' was not found in the directory outlook.office365.com.
  • Documentation is really confusing to me, with many different APIs (Graph API, 365 API, etc.) and many dead pages in the documentation...

我非常感谢有任何指向我目标的指针.

I'd really appreciate any pointers towards my goal.

推荐答案

如果您希望能够从Outlook.com和O365 Outlook中获取项目,则应使用新的v2.0应用模型. 您将在这里找到有用的文档: https://azure.microsoft.com/zh-CN/documentation/articles/active-directory-v2-app-registration/

If you want to be able to get items from Outlook.com as well as O365 outlook, you should use the new v2.0 app model. You will find useful documentation here : https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-app-registration/

您应该在此处阅读限制: http://azure. microsoft.com/documentation/articles/active-directory-v2-limitations/

You should read the limitations here: http://azure.microsoft.com/documentation/articles/active-directory-v2-limitations/

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

While you can use any Microsoft account to register applications, not all Microsoft accounts have been enabled for the REST APIs. To request an Outlook.com developer preview account with the REST APIs enabled, send an email at outlookdev@microsoft.com

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

Finally if you want a sample to log in within a desktop application, check this tutorial : https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-devquickstarts-wpf/

这篇关于使用Office 365 API的身份验证问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆