我可以在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检索电子邮件数据?
答案 0 :(得分:1)
使用outlook.com帐户似乎不支持使用EWS托管API 检索数据。
基本上,今天有2个门户网站可以创建应用程序:
它声明由于这些原因,不支持outlook.com帐户:
应在新的应用程序注册门户中创建和管理新的应用程序注册,以便与Outlook.com兼容。这意味着,如果您拥有通过Azure管理门户创建的应用程序,则outlook.com将不支持该应用程序,并且令牌将无法与outlook.com帐户一起使用。
在Azure管理门户中创建的现有应用注册将继续仅适用于Office 365
此外,如果您使用应用程序注册门户创建了应用程序当前在具有Exchange Online和仅部分 Outlook.com帐户的所有Office 365帐户上启用了REST API。这意味着所有outlook.com帐户都不能保证,因为他们还没有迁移所有这些帐户。
Outlook.com邮箱(包括Outlook.com,Hotmail.com,Live.com,MSN.com和Passport.com)的Microsoft帐户正在升级以启用REST API。在此过程中,对尚未升级的邮箱进行API调用将返回MailboxNotEnabledForRESTAPI或MailboxNotSupportedForRESTAPI错误代码。