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

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

问题描述

我的目标是在 WPF C# 项目中获取用户(Office 365 和 Outlook.com)一天的会议.按照 Outlook 开发人员中心教程 中描述的步骤,第二步(在注册应用程序之后)将是使用 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>'此 API 版本不支持..在 StackOverflow 上查看错误告诉我注册应用程序,它我就是这么做的.
  • 当我尝试从 Office 应用注册门户 获取带有凭据的令牌时,我得到:Application with identifier '<id>'在目录outlook.office365.com中找不到.
  • 文档真的让我很困惑,有许多不同的 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/en-us/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

最后,如果您想要在桌面应用程序中登录示例,请查看本教程:https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-devquickstarts-wpf/

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天全站免登陆