使用oAuth2令牌将EWS API服务连接到outlook.com帐户

时间:2017-05-28 07:46:27

标签: outlook openid exchangewebservices

我可以在outlook.com上使用我的帐户在url

上使用live.com进行身份验证
https://login.microsoftonline.com/common/v2.0

我收到了accessToken和id令牌。

我的问题是我是否可以使用此accessToken 来使用此令牌通过EWS API服务检索有关我的电子邮件的交换数据? ExchangeService。

   _exchangeService = new ExchangeService(ExchangeVersion.Exchange2007_SP1) { ConnectionGroupName = Guid.NewGuid().ToString() };
                    _exchangeService.Credentials = new WebCredentials("xxxxxxx", "xxxxxxxx", "outlook.com");
                 //  _credentials = new OAuthCredentials(user.PasswordToken);
                    // Set the URL.
                    _exchangeService.TraceEnabled = true;
                    _exchangeService.AutodiscoverUrl("xxxxx")

通过以下URL中的ExchangeService.asmx对Outlook 365进行身份验证以进行Exchange服务,如以下sample中所述。

> https://outlook.office365.com/EWS/Exchange.asmx

我的问题是我是否可以使用live.com为outlook.com帐户提供的idToken / accessToken从Exchange服务ASMX检索电子邮件数据?

1 个答案:

答案 0 :(得分:1)

使用outlook.com帐户似乎不支持使用EWS托管API 检索数据

您可以阅读(在黄色部分中)here以及here

基本上,今天有2个门户网站可以创建应用程序:

  1. Application Registration portal
  2. Azure management portal
  3. 它声明由于这些原因,不支持outlook.com帐户:

    1. 应在新的应用程序注册门户中创建和管理新的应用程序注册,以便与Outlook.com兼容。这意味着,如果您拥有通过Azure管理门户创建的应用程序,则outlook.com将不支持该应用程序,并且令牌将无法与outlook.com帐户一起使用。

    2. 在Azure管理门户中创建的现有应用注册将继续仅适用于Office 365

    3. 此外,如果您使用应用程序注册门户创建了应用程序当前在具有Exchange Online和仅部分 Outlook.com帐户的所有Office 365帐户上启用了REST API。这意味着所有outlook.com帐户都不能保证,因为他们还没有迁移所有这些帐户。

    4. Outlook.com邮箱(包括Outlook.com,Hotmail.com,Live.com,MSN.com和Passport.com)的Microsoft帐户正在升级以启用REST API。在此过程中,对尚未升级的邮箱进行API调用将返回MailboxNotEnabledForRESTAPI或MailboxNotSupportedForRESTAPI错误代码。