3

我们知道 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 测试)。那岩石! OWA 中的对话框 API

我的问题是:

  • 我们是否会在 Office Online 中为所有浏览器(包括移动设备)提供 dialogAPI?
  • 我们可以在准备生产时获​​得 ETA 吗?
  • 我们是否必须继续实施后备解决方案?
  • 旧的 Office 版本怎么样(如果它适用于所有浏览器,也许也适用于旧的 IE)?
4

2 回答 2

4

是的,对话 API将可用于在线主机,它将适用于所有主要的现代浏览器。至于预计到达时间,我不能给你一个具体的日期,但请放心,这对我们来说是最重要的。您可以在我们的插件可用性页面查看官方状态;该 API 已在 Windows Desktop、Mac、iPad 中可用。

于 2016-10-07T20:29:42.650 回答
1

Benoit,我会与团队联系以查看状态,我们会尽力回复您。

就一般信息而言:功能确实经常被部署为“黑暗”——例如,在 Excel API 中,这是我主要从事的领域,我们可能已经ExcelApi 1.3做了几个月的工作......但它是不像我们在那段时间不检查任何东西!相反,我们会不断检查并将更改滚动到生产中,但我们不保证它们在(Office.context.requirements.isSetSupported('ExcelApi', 1.3)返回之前可用和/或完全测试true。因此,您可能会看到大部分功能已经包含在内——但团队还没有完全“签署”这一点。所以,我认为这是内部/非生产 API,isSetSupported 直到返回true; 但是您可能可以推断出该功能即将完成,因此它应该会在不远的将来亮起(免责声明,我个人对这个特定的 API 知之甚少;所以对此持保留态度)。

于 2016-10-06T16:09:01.890 回答