我遵循Extend Microsoft Teams Exercise - Create outgoing webhooks 3-exercise-outgoing-webhooks建立了MS Teams Outgoing webhook,并成功返回了以星球为主题的自适应卡。
但是,当我根据special Adaptive Card functionality that is specific to the Microsoft Teams channel的指导添加新的messageBack操作时,它对网络挂钩的回复失败。
我已使用的添加动作被逐字复制并添加到planetDisplayCard.json
的动作列表中:
"actions": [
{
"type": "Action.OpenUrl",
"title": "Learn more on Wikipedia"
},
{
"type": "Action.Submit",
"title": "Click me for messageBack",
"data": {
"msteams": {
"type": "messageBack",
"displayText": "I clicked this button",
"text": "text to bots",
"value": "{\"bfKey\": \"bfVal\", \"conflictKey\": \"from value\"}"
}
}
}
该卡在“团队”中呈现,但是单击该按钮时会发生以下情况:
Something went wrong. Please try again.
displayText
“我点击了此按钮” 400
的代码从POST
返回到https://emea.ng.msg.teams.microsoft.com/v1/agents/xxxxxx-xxxx-xxxx-xxxx-redacted/invoke
,正文为{"errorCode":201,"message":"The resource URL is misformatted."}
{clientMessageId: "11862533962269802517" conversation: {id: "19:xxxxxxxxxxxxxxxxxxxredacted@thread.skype;messageid=1603494001316"} imdisplayname: "My Name" messageType: "RichText/Media_Card" name: "messageback" serverMessageId: "1603539459992" text: "text to bots" value: {bfKey: "bfVal", conflictKey: "from value"} bfKey: "bfVal" conflictKey: "from value"}
我自己托管的Webhook服务的HeroCard消息Back CardAction也遇到了同样的问题;但是在尝试诊断问题时,我在本地开发环境中使用适用于Microsoft Teams的Yeoman Generator for Microsoft Teams同样失败了。
messageBack
操作是否可以与MS团队中的传出Webhooks配合使用?
答案 0 :(得分:1)
我还没有测试过这种确切的情况,但是据我所知,传出的Webhook在某种程度上与bot类似,但是功能不那么全面,并且据我所知无法处理这样的操作中的多个步骤。您已链接到的“卡片操作”文章基本上在介绍段落中都做了说明:
机器人和邮件扩展程序使用的卡...
因此,我建议为这种情况构建一个成熟的Teams机器人。您可以查看here来开始该操作,当然,如果遇到问题,请在此处询问有关S.overflow的任何问题。