【问题标题】:Create a Tab as Adaptive card and refresh the content programmatically将选项卡创建为自适应卡片并以编程方式刷新内容
【发布时间】:2021-11-04 10:39:02
【问题描述】:

我想检查是否可以使用自适应卡创建与搜索消息扩展相同的 Teams 应用。当您选择搜索结果时,它会创建一个自适应卡片作为选项卡,并在每次有人打开选项卡时刷新内容。

我唯一关心的是如何将新创建的选项卡(自适应卡)连接到机器人,以便我可以刷新它们?有什么想法,请告诉我。

【问题讨论】:

    标签: botframework microsoft-teams adaptive-cards


    【解决方案1】:

    您可以将自适应卡片呈现到选项卡中,而不是将 Web 内容嵌入到 IFrame 中。前端使用自适应卡片呈现,后端由机器人提供支持。该机器人负责接受请求并使用呈现的自适应卡进行适当的响应。 我们可以使用 Adaptive Cards 调用活动请求并在选项卡中发送信息。 tab/fetch 是您的机器人在用户打开 Adaptive Card 选项卡时收到的第一个调用请求。当您的机器人收到请求时,它会发送选项卡继续响应或选项卡身份验证响应。 continue 响应包含一个卡片数组,它按照数组的顺序垂直呈现在选项卡上。 带有自适应卡片的标签目前仅支持作为个人应用程序。

    另请参阅: https://docs.microsoft.com/en-us/microsoftteams/platform/tabs/how-to/build-adaptive-card-tabs

    【讨论】:

    • 我可以遵循个人选项卡的逻辑,因为我可以在清单中附加机器人 ID。我在 Config 选项卡上寻找相同的功能,当在 Save 上创建一个选项卡作为自适应卡,然后将其连接到机器人。在保存功能中,我只能提供选项卡的 url 而不是自适应卡。这是示例:microsoftTeams.settings.registerOnSaveHandler((saveEvent) => { microsoftTeams.settings.setSettings({建议的DisplayName:name, entityId: id, contentUrl: baseUrl + ${id}, websiteUrl: baseUrl + ${id}, }) ; saveEvent.notifySuccess(); });
    • 如文档 (docs.microsoft.com/en-us/microsoftteams/platform/tabs/how-to/…) 中所述,具有自适应卡片的标签目前仅支持作为个人应用程序。并且可以将可配置的页面用作频道或群聊选项卡。
    • 嗨@Prasad-MSFT,您知道在不久的将来某个时候,团队等应用程序是否也会支持带有自适应卡片的标签,而不仅仅是个人应用程序?
    • 目前还没有这样的时间表。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2014-12-25
    • 2015-01-14
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多