首页 > 解决方案 > Bot Framework API 创建与多个成员的对话

问题描述

我正在尝试创建与多个成员的对话并生成对话 ID。我的目标是让每个成员在“成员”键中一一列出机器人消息。当我只将一个项目放入“成员”键中并且我能够生成一个对话 ID 时,它的工作原理完全正确。但是,当我在“members”键中放入 2 个或更多项目时出现错误,即使它应该是一个成员数组。

POST /v3/conversations

{
  "activity": {
    "type": "message",
    "channelId": "msteams",
    "text": "Testing"
  },
  "bot": {
    "id": "215000000-00000-0000-00000",
    "name": "Test",
    "aadObjectId": null,
    "role": null
  },
  "isGroup": false,
  "members": [
    {
      "id": "29:asda123123asdad123sdadassaw1233fwmHog5cU9_rRLIauRiA6Mzsdadassaw1233fwm1H",
      "name": null,
      "aadObjectId": null,
      "role": null
    },
    {
      "id": "29:asdadassaw1233fwmHog5cU9_rRLIauRiA6MzE4TJ98ldUVqOm32asd12qCZs5eu_pjL8mUg",
      "name": null,
      "aadObjectId": null,
      "role": null
    }
  ],
  "tenantId": "12312312adasdadtest"
}

这会产生 HTTP 400 错误请求错误

{
    "error": {
        "code": "BadSyntax",
        "message": "Incorrect conversation creation parameters"
    }
}

谁能帮我解决这个问题?太感谢了。

标签: jsonrestbotframeworkmicrosoft-teamsazure-bot-service

解决方案


原因members是数组是因为它可以用于群组对话。您已设置isGroup为,false因此您不会创建群组对话。如果您想创建多个对话,那么您将需要发送多个请求,您已经说过这是有效的。


推荐阅读