首页 > 解决方案 > 具有嵌入式 Web 视图的 Teams 消息传递扩展 - Web 应用程序的结构

问题描述

我再一次需要关于我的消息扩展的帮助。我想在我的消息传递扩展中显示自定义 Web 视图,例如这里https://docs.microsoft.com/en-us/microsoftteams/platform/messaging-extensions/how-to/action-commands/create-task-module ?tabs=dotnet(“带有嵌入式 Web 视图”)。我现在不明白必须如何编写 Web 应用程序以及消息扩展正在做什么/调用的详细信息。所以只输入一个普通的网址是行不通的,我已经测试过了。有谁可以解释我的 Web 应用程序需要哪种端点/结构才能被消息扩展成功调用?我对 MS 提供的文档有点困惑。

谢谢你的帮助!


更新:我想更详细地描述我在做什么

'

 var response = new MessagingExtensionActionResponse()
        {
                    Task = new TaskModuleContinueResponse()
                    {
                        Value = new TaskModuleTaskInfo()
                        {
                            Height = "large",
                            Width = "large",
                            Title = "Example task module",
                            Url = "https://xxxxxx.eu.ngrok.io/messages/messages",                            
                        },
                    },
                };
                return response;

'

public IActionResult Messages()
{
    return View();
}
public MessagesController()
{
}

但是页面没有显示。Teams 表示无法访问该应用程序。


更新 2


更新 3

图 1 - 浏览器开发工具显示,与网站的连接已建立 图 1 - 浏览器开发工具显示,与网站的连接已建立

图 2 - 我使用开发工具强制团队加载 iframe 图 2 - 我使用开发工具强制团队加载 iframe

标签: microsoft-teams

解决方案


我建议查看为此提供的各种示例。Bot Framework 示例库 ( https://github.com/pnp/teams-dev-samples/tree/master/samples ) 和 Teams PnP 示例 ( https://github.com/pnp/ ) 中有示例团队开发样本/树/主/样本)。您还可以在https://pnp.github.io/teams-dev-samples/上查看整个 Teams 示例库查看器。

评论中有很多讨论,但最后showLoadingIndicator设置为true,这也是这个问题的一个复杂因素,需要更改(或在网页中更好地处理 - 更多信息请参见此处:Microsoft-团队:由于“到达此应用程序时出现问题”错误,无法测试个人选项卡


推荐阅读