无法使用 Microsoft 团队应用程序(节点 js)的任务模块加载 URL(HTML 页面)

cannot load URL (HTML page) using task module for microsoft teams app (node js)

我正在尝试使用任务模块向用户显示弹出消息。我已发送类型为 invoke 的附件。这是代码

content.sendActivity(MessageFactory.attachment(CardFactory.heroCard('Task Module Invocation from Hero Card',
    'This is a hero card with a Task Module Action button',
    null, // No images
    [{ type: 'invoke', title: 'Task Module', value: { type: 'task/fetch' } }])));

当我点击按钮时,我收到了对我的消息传递端点的请求,我发送的响应是

reply({
            task: {
                type: 'continue',
                value: {
                    "title": "Task module title",
                    "height": 'large',
                    "width": 'large',
                    "url": "https://67aa9b57.ngrok.io/api/internal/teams/tabs/content",
                    "fallbackUrl": "https://67aa9b57.ngrok.io/api/internal/teams/tabs/content"
                }
            }
        });

但是在弹出的消息中是空白的。我的 ngrok url 甚至没有被 HTML 页面点击。这是我在弹出窗口中看到的。但是标题更新了。我不知道为什么它不起作用。

蚂蚁帮忙不胜感激

这几乎总是由未在应用程序的有效域中列出的页面域引起的(您在清单 json 文件中设置它,如果您正在使用它,则在 App Studio 中).因为您没有将其列为有效的 "safe" 域,Teams 甚至根本不会进行任何调用,这就是为什么在 NGrok 日志中甚至看不到任何内容。

为了清楚起见,我们讨论的是架构的 this 部分。