MS团队不接受任务模块有效负载

时间:2018-11-17 11:56:38

标签: microsoft-teams

在尝试使用开发人员预览任务模块时,遇到了一个奇怪的问题。

Teams没有显示我的模块,总是在控制台中告诉我:

<BotError>Error when processing invoke response: Payload is incorrect, field is in the wrong format: task.value

我要发送的是这个

{
    "task": {
        "value": {
            "url": "https://<ourbaseserviceurl>",
            "title": "Microsoft Ignite 2018 Vision Keynote",
            "height": 700,
            "width": 1000,
            "fallbackUrl": "<ourbaseserviceurl"
        },
        "type": "message"
    }
}

试图使用示例,但即使这样似乎在atm上也无法正常工作。 该网址位于应用程序的allowedurls中,与我们用来与机器人进行通信的网址相同,通常可以正常工作。

1 个答案:

答案 0 :(得分:1)

在传递TaskInfo对象时,请将任务类型设置为继续。这是 documentation

{
    "task": {
        "type": "continue"
        "value": {
            "url": "https://<ourbaseserviceurl>",
            "title": "Microsoft Ignite 2018 Vision Keynote",
            "height": 700,
            "width": 1000,
            "fallbackUrl": "https://<ourbaseserviceurl>"
        },
    }
}

这是在弹出消息框中显示值的方式:

{
  "task": {
    "type": "message",
    "value": "Message text"
  }
}

如果您遇到任何问题,请尝试让我们知道。