我们正在将文档组织系统编写为 Microsoft Teams 中的自定义选项卡,我们正在尝试复制 Microsoft Teams 在文件选项卡上提供的“在 Teams 中编辑”选项,但似乎我们无法复制该功能。我们将文件存储在 Sharepoint 中并有一个编辑 URL,但由于 CORS 问题,我们无法 iframe 此链接,只能在新浏览器中打开此链接。有没有人对我们如何从自定义选项卡打开团队客户端中的 Office 文档有任何想法,而不是作为新窗口打开,这意味着用户必须不断地切换进出 Microsoft Teams。
通过查看 Microsoft 团队通过网络请求执行的操作,当您选择“在 Teams 中编辑”时,它会获取一个 wacUrlEdit 链接,该链接似乎是 iframeable,例如以 开头https://euc-word-edit.officeapps.live.com/we/wordeditorframe.aspx?ui=en
,但是我们无法获取这个 wacUrlEdit链接,因为它使用来自https://api.spaces.skype.com的访问令牌生成,该令牌根据https://stackoverflow.com/users/4406395/bill-bliss-msft on How to get an Azure Active Directory access https://api.spaces.skype.com 的令牌不是公开可用的,它仅适用于团队客户。Fyi .. Teams 似乎也没有 IFrame 这个 wacUrlEdit,而是通过https://teams.microsoft.com/_#/docx/viewer/teams打开了一个新的 url(至少在网络浏览器中)
我已经阅读了有关 WOPI 主机实现的信息,但这似乎需要做很多工作来解决这个问题,并且考虑到这些文件存储在 Sharepoint Online 中,我并不完全确定这是正确的选择。