我们知道 OAUTH 流无法像在普通(非 iFramed)Web 应用程序中那样在 Office 加载项中实现,我们必须依赖一些弹出技术:请参阅此处的最佳解释。
为了克服这个问题,微软在 Office.js 中发布了一个dialogAPI。此对话框 API 有一段时间仅适用于 Office 桌面。
如果开发人员想要一个在 Office Online 上运行的解决方案(并允许在 Office 商店中分发),他必须实施一个涉及普通旧浏览器弹出窗口的后备解决方案。备注:这是我们在我们发布的 Outlook 开源示例中所做的。
如文档中所述,要测试可用性,我们必须使用此代码示例进行检查
if (Office.context.requirements.isSetSupported('DialogAPI', 1.1)) {
// 使用 Office UI 方法;} else { // 备用路径 }
问题是,今天,即使 if() 语句返回 false,我也尝试强制使用 dialogAPI。惊喜,看起来 dialogAPI 甚至在 Office Online 中也能正常工作!(Chrome、Edge、FF、IE 测试)。那岩石!
我的问题是:
- 我们是否会在 Office Online 中为所有浏览器(包括移动设备)提供 dialogAPI?
- 我们可以在准备生产时获得 ETA 吗?
- 我们是否必须继续实施后备解决方案?
- 旧的 Office 版本怎么样(如果它适用于所有浏览器,也许也适用于旧的 IE)?