【问题标题】:Microsoft Teams app - link unfurling working on web but not desktop or mobile Teams appsMicrosoft Teams 应用程序 - 在 Web 但不是桌面或移动 Teams 应用程序上工作的链接展开
【发布时间】:2020-07-27 09:38:37
【问题描述】:

我创建了一个 MS 团队机器人和应用程序来展开指向我们网站的公共和私人链接。

使用 Teams Web 应用程序时,链接会正确展开。但是,当使用 Windows 或 Mac 桌面应用程序或 Android 或 iOS 移动应用程序时,不会发生链接展开。

调试 Mac 桌面应用程序后,我可以看到没有调用 https://uk.ng.msg.teams.microsoft.com/v1/agents/28:<our-bot-id>/invoke 从我们的机器人获取展开的链接数据。

是否需要额外配置才能在 Web 以外的 Teams 平台中触发我们的机器人和应用程序?

【问题讨论】:

  • 展开的链接是什么样的?是否需要身份验证?
  • 公共和私人链接混合使用。公共链接详细信息由 bot 立即提供,但私有链接通过 docs.microsoft.com/en-us/microsoftteams/platform/… 中描述的身份验证过程 两个流程都可以使用 Teams Web 客户端正常工作,但两个流程都不能使用非 Web 客户端。
  • @simonki - 该应用程序是否可能未安装在其他客户端中?您是否可以使用其他帐户登录?您是否尝试过在这些平台上退出并重新登录? (由于这个帖子里还有很多人,如果你想让我看到你的回复,你需要@提及我。)
  • @KyleDelaney - 我在两个客户上都使用同一个帐户。我也尝试过在两者上安装,首先在桌面上安装,然后在 Web 上安装,但仍然得到相同的展开行为,仅由 Web 客户端触发。使用 Web 客户端时,通常需要注销并重新登录。我使用桌面客户​​端尝试过同样的方法,但仍然没有乐趣。
  • @simoki - 我们无法在我们这边复制它。您能分享您的应用清单吗?

标签: botframework microsoft-teams


【解决方案1】:

根据上面的 cmets,我认为 Teams 正在尝试代表用户“预验证”这些链接,可以这么说。在浏览器上下文中,用户已通过身份验证,一切都很好,但在桌面/移动体验中,用户未通过后端系统的身份验证,因此展开无法运行。

我自己没有尝试过,因此无法提供太多指导,但看起来有一个解决方案可以编写自己的“展开器”,可以这么说。见here

【讨论】:

  • 我们已经根据该文档实现了一个展开器 - 就像我说它使用团队 Web 客户端正常工作,但甚至没有使用桌面和移动客户端调用机器人。我将尝试使用 Azure Bot Services 而不是 Bot Framework 重新注册机器人,看看是否有帮助
猜你喜欢
  • 1970-01-01
  • 2020-01-21
  • 2021-07-20
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多