json - 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"
}
}
谁能帮我解决这个问题?太感谢了。
解决方案
原因members
是数组是因为它可以用于群组对话。您已设置isGroup
为,false
因此您不会创建群组对话。如果您想创建多个对话,那么您将需要发送多个请求,您已经说过这是有效的。
推荐阅读
- php - Laravel 找不到存储的文件 404 not NOT FOUND
- django - 豆茎无法访问rds
- filesystems - truncate() 文件会实际使用磁盘空间吗?
- php - 无法在 debian 10 下的 apache2 中启用 php5.6-gd
- swagger - 如何用 Swagger 定义对象的对象?
- javascript - 如何在分隔特定字符的同时将字符串拆分为第 n 个字母字符间隔?
- c++ - c++中long double的确切范围是多少?
- c# - 如何在 C# WPF 中将属性从 CustomControl 传递给它的 UserControls?
- javascript - 如何从 Typescript 中的同一文件导入变量和类型?
- reactjs - ReactJS:传递道具而不渲染它们