outlook - 确定 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 返回的内容?
解决方案
每当启动加载项时,它都会在全局窗口对象内创建一个 office 对象的实例。许多通用属性存储在办公室本身的该实例中。就像已打开加载项的项目的 ItemId。
例如,您可以在控制台本身中检查所有办公室属性。将Javascript 上下文切换到 iframe(因为加载项是在 iFrame 中加载的)。然后控制台记录window.office.context.mailbox对象。您将在那里找到与该项目相关的所有存储属性。
希望它能回答您的查询。
推荐阅读
- html - 如何在角度 4 中对齐左右文本 mat-card-header?
- view - 响应 REST API 获取 admin_view 的权限是什么:https://www.googleapis.com/admin/directory/v1/users?viewType=admin_view'
- python - Pandas Dataframe Yahoo Finance 检查交易量是否符合标准
- java - Openssl,Java:无法解密长消息
- javascript - 如何获得十六进制颜色主类别(不确切名称)
- android - Eclipse - 错误“Android 包生成器”
- powerbuilder - POST setitem 不在数据窗口中设置值
- c++ - 包括 winmm.lib 不起作用
- sublimetext3 - 使用 SublimeText3,如何打开所有同名文件
- c++ - 有没有办法为容器类型创建运算符/函数重载