Botframework URL不可用的Microsoft团队任务模块
Tring触发将显示网页的任务模块。 我所能得到的只是一个标题为空的任务模块,而指定的高度和宽度既不影响也不显示URL 任务模块获取处理程序函数:Botframework URL不可用的Microsoft团队任务模块,botframework,bots,microsoft-teams,Botframework,Bots,Microsoft Teams,Tring触发将显示网页的任务模块。 我所能得到的只是一个标题为空的任务模块,而指定的高度和宽度既不影响也不显示URL 任务模块获取处理程序函数: const{TeamsActivityHandler}=require('botbuilder'); 类Foo扩展了TeamsActivityHandler{ /* ... */ handleTeamsTaskModuleFetch(上下文、数据){ 返回{ 任务:{ 键入:“继续”, 价值:{ 标题:“任务模块标题”, 身高:1000, 宽度:7
const{TeamsActivityHandler}=require('botbuilder');
类Foo扩展了TeamsActivityHandler{
/* ... */
handleTeamsTaskModuleFetch(上下文、数据){
返回{
任务:{
键入:“继续”,
价值:{
标题:“任务模块标题”,
身高:1000,
宽度:700,
回退URL:'https://giltichon.com/bar',
网址:'https://giltichon.com/bar',
}
}
};
};
};
我已确保在应用程序清单validDomains
中列出该URL,但该URL仍然不显示
更新:还添加了composeExtensions
属性
应用程序清单:
{
...
“composeExtensions”:[
{
“botId”:“***”,
“canUpdateConfiguration”:正确,
“命令”:[],
“消息处理程序”:[
{
“类型”:“链接”,
“价值”:{
“域”:[
“giltichon.com”
]
}
}
]
}
],
“有效期”:[
“giltichon.com”
]
}
关于未显示的页面,几乎可以肯定这是一个域有效性问题。检查域名的格式总是值得的(你只需要“www.contoso.com”,而不是https://www.contoso.com,但在本例中,由于您使用的是任务模块,所以清单中将有一个“composeExtension”部分。它有自己的“有效域”部分,格式如下:
“消息处理程序”:[
{
“类型”:“链接”,
“价值”:{
“域”:[
“随便什么.azurewebsites.net”
]
}
}
]
您可能缺少此附加域值。我已编辑此问题以反映
manifest.json
文件,我已添加composeExtension
属性,但没有帮助…:\我想你不是真的指向Google.com。它实际上是一个内部网站吗?如果是,它是否包括团队JS SDK?我认为这也是一个要求(它是为了一个标签正确显示,我现在不能为一个任务模块)。如果这是一个需求,而您无法更改基础系统,您可以将其包装在iframe中…对于这个问题,我已经创建了,它与问题editedOk perfect中的HTML页面相同。请注意,示例中有一个容器框架,它引用了MicrosoftTeams.min.js,然后将YouTube插入其中。请尝试类似的方法,看看将URL链接到该页面是否有用