自适应卡的传出Webhook所提供的msteam的messageBack操作失败,并显示“资源URL格式错误。”

时间:2020-10-24 12:24:22

标签: botframework webhooks microsoft-teams

我遵循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同样失败了。

图片说明 my dev environment where it is all going wrong

messageBack操作是否可以与MS团队中的传出Webhooks配合使用?

1 个答案:

答案 0 :(得分:1)

我还没有测试过这种确切的情况,但是据我所知,传出的Webhook在某种程度上与bot类似,但是功能不那么全面,并且据我所知无法处理这样的操作中的多个步骤。您已链接到的“卡片操作”文章基本上在介绍段落中都做了说明:

机器人和邮件扩展程序使用的卡...

因此,我建议为这种情况构建一个成熟的Teams机器人。您可以查看here来开始该操作,当然,如果遇到问题,请在此处询问有关S.overflow的任何问题。