Microsoft Teams deep link 使用 iframe 选项卡

Microsoft Teams deep link to tab with iframe

我试图深入 link 包含 iframe 的 Microsoft Teams 静态选项卡。

选项卡的 link 有效,但我想更改基于深度 link 的 iframe。使用任务模块是可能的,因为任务模块使用 https://teams.microsoft.com/l/task/<APP_ID>**?url=<TaskInfo.url>**&height=<TaskInfo.height>&width=<TaskInfo.width>&title=<TaskInfo.title> 可以找到here.

while deep links to tabs use https://teams.microsoft.com/l/entity/<appId>/<entityId>?webUrl=<entityWebUrl>&label=<entityLabel>&context=<context>

我知道 official documentation 的深度 link 团队。

但我无法通过 iframe 实现与任务模块相同的效果。这甚至可能吗?

这是可能的,但基本上您需要一些代码来拦截来自 Teams 的内容,并且 directing/setting iframe src 适当。例如,在深层链接上,您可以设置“subEntityId”,您可以使用它来指示要在框架中显示的页面。在这种情况下,您需要在“容器”页面中查询 Teams js context,并将 iframe 的 src 设置为相应的目的地。您将访问 context.subEntityId。我认为也可以使用查询字符串选项来做到这一点。有关更多信息,请参阅 here