首页 > 解决方案 > 确定 EWS 和 REST URL 的机制

问题描述

我有一个我希望是一个快速的问题。我们正在尝试追踪 Office 加载项在 OWA 中返回特定 EWS/REST API URL 的原因。您是否能够共享运行 Office.context.mailbox.ewsUrl(或 .restUrl)时确定 REST 和 EWS URL 的机制。框架如何确定在 OWA 中使用的正确 URL。它似乎没有对 Exchange 进行任何额外的调用。使用的具体JS是outlook-web-16.01.js。看起来当扩展加载一个名为 GetExtensibilityContext 的 service.svc 操作时,它会返回 EWS 和 REST URL。但是,我们希望获得有关 Exchange 中的哪些属性会影响此处使用的 URL 的更多信息。

我们看到返回的外部 URL 仅设置在环境中其他服务器没有外部 URL 集的四台服务器上,包括相关邮箱所在的服务器。

是否设计为如果在环境中的任何位置设置了外部 URL,这就是 EWS/REST URL 返回的内容?

标签: outlookoffice-jsoutlook-addinexchangewebservices

解决方案


每当启动加载项时,它都会在全局窗口对象内创建一个 office 对象的实例。许多通用属性存储在办公室本身的该实例中。就像已打开加载项的项目的 ItemId。

例如,您可以在控制台本身中检查所有办公室属性。将Javascript 上下文切换到 iframe(因为加载项是在 iFrame 中加载的)。然后控制台记录window.office.context.mailbox对象。您将在那里找到与该项目相关的所有存储属性。

希望它能回答您的查询。


推荐阅读