首页 > 解决方案 > Office (JS) Outlook 加载项对 EWS 和令牌使用不同的主机名

问题描述

我尝试使用通过 Office-js 平台(使用 EWS java API 库)从 Outlook 检索到的不记名令牌绑定到 Exchange Web 服务(EWS)。我在 Exchange 的 HTTP 响应中得到以下信息

x-ms-diagnostics: 2000003;reason="The hostname component of the audience claim value is invalid. Expected 'exchange2013.xxxxxx.com'. Actual 'webmail.xxxxxx.com'.";error_category="invalid_resource" 

当我通过以下方式询问 Outlook EWS url 是什么时:

Office.context.mailbox.ewsUrl

我得到了 exchange2013.xxxxxx.com 地址。我通过它检索的令牌

Office.context.mailbox.getCallbackTokenAsync()

包含 webmail.xxxxxx.com 地址(这在我对令牌字符串进行 Base64 解码时可见)。这里到底出了什么问题?为什么 EWS URL 和令牌域不同?

标签: exchangewebservicesoffice-js

解决方案


推荐阅读