【发布时间】:2021-09-27 11:43:11
【问题描述】:
我正在使用 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"
}
}
]
}
当我从消息扩展中选择卡片并将其发送给另一个用户或频道时,所有这些都对我有用。我可以打开任务模块(弹出窗口)并将生成的表单提交回我的机器人。
如果我的同事向我发送了同一张卡片,而我点击了此任务模块按钮,则团队会崩溃并出现覆盖和线条。我在网络上检查了团队,并在开发者工具中看到以下关于应用安装同意元素的内容,这似乎是一些提示其他用户(在本例中为我)安装应用的对话框。
App install consent dialog-developer-tools
任何人都可以帮助我了解我可能缺少什么。非常感谢任何帮助。
【问题讨论】:
标签: botframework microsoft-teams adaptive-cards