我的Office加载项(在Outlook中运行)使用OfficeJS库获取针对Exchange进行身份验证的回调令牌:
Office.context.mailbox.getCallbackTokenAsync(...);
令牌与一些邮件/附件ID一起发送到我们的服务器,服务器将尝试连接到Exchange以检索所述邮件附件。为此,我使用了EWS java API library。尝试绑定到EmailMessage时,我从Exchange返回了未经授权的401 HTTP错误:
ExchangeService exchangeService = new ExchangeService();
exchangeService.getHttpHeaders().put("Authorization", "Bearer " + callbackToken);
exchangeService.setUrl(new URI(ewsUrl));
EmailMessage mailMessage = EmailMessage.bind(exchangeService, new ItemId(mailMessageId));
在Office 365上进行测试时,所有功能都可以正常工作。但是,在客户端运行此命令时,我收到HTTP 401响应。客户端在本地运行Exchange 2013。 Exchange 2013内部部署甚至支持令牌身份验证吗?要在该版本的Exchange上启用此功能,需要做些什么?