无法使用 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 部分。
我正在尝试使用任务模块向用户显示弹出消息。我已发送类型为 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 部分。