[英]Teams task module with adaptive card does not open for another user and crashes teams
我正在使用 Bot 框架 Java SDK v4.13 (bot-integration-spring) 开发团队应用程序。 我已通过上传自定义应用程序将该应用程序导入到我的团队中。
我们有一个基于搜索的消息传递扩展,它显示列表项目,然后选择一个项目会在撰写框中生成一个自适应卡片,我可以通过频道或团队中的其他用户发送该卡片。 机器人不是对话的参与者 - 频道、群聊、与其他用户的 1-1。
我在自适应卡上添加了一个Action.Submit
按钮以获取该卡上的任务模块(弹出窗口),如下所示。
{
"data": {
"msteams": {
"type": "task/fetch"
},
"task": "postComment"
},
"type": "Action.Submit",
"title": "Comment"
}
单击该按钮会出现另一张自适应卡片,我可以将其提交回我的机器人。
{
"version": "1.2",
"type": "AdaptiveCard",
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"body": [
{
"type": "Input.Text",
"id": "subject",
"placeholder": "Subject"
},
{
"type": "Input.Text",
"id": "commentText",
"isMultiLine": "true",
"placeholder": "Enter Comment"
}
],
"actions": [
{
"type": "Action.Submit",
"title": "Post",
"data": {
"task": "replyToComment"
}
}
]
}
当我从消息扩展中选择卡片并将其发送给另一个用户或频道时,所有这些都对我有用。 我可以打开任务模块(弹出窗口)并将结果表单提交回我的机器人。
如果我的同事将同一张卡片发送给我,而我单击此任务模块按钮,则团队会因叠加层和一条线而崩溃。 我检查了 web 上的团队,并在开发人员工具中看到了有关应用安装同意元素的以下内容,这似乎是一些提示其他用户(在这种情况下是我)安装应用的对话框。
任何人都可以帮助我了解我可能会遗漏什么。 任何帮助都受到高度赞赏。
回答我自己的问题。
如果我们在团队中旁加载应用程序并从中生成内容以发送给另一个人、组或频道,则会出现此问题例如 - 从消息扩展中选择一个项目并将其发送给同事
当另一个人试图点击卡片的按钮时,团队会提示另一个人将应用程序安装到他们的团队中。 由于应用程序是旁加载的,团队无法在组织目录或全局目录中找到发布的应用程序,因此它显示一个空的模式。
我在我们的组织目录中发布了我的应用程序,这个问题就消失了。 我的同事在点击按钮时被提示安装该应用程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.