Bot Framework REST API отправляет проактивное сообщение нескольким пользователям с одним идентификатором разговора - PullRequest
0 голосов
/ 25 марта 2020

Мне интересно, есть ли способ отправить сообщение 1: 1 пользователям, использующим только один идентификатор разговора? Поэтому вместо того, чтобы перебирать каждого пользователя и генерировать идентификатор беседы, я пытаюсь создать запрос на генерацию идентификатора беседы с несколькими участниками.

См. Полезную нагрузку ниже:

POST / v3 / разговоры

{
  "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"
}

Я получаю ошибку BadSyntax HTTP 400:

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

Возможно ли это?

1 Ответ

0 голосов
/ 25 марта 2020

Такие вещи, как упреждающий обмен сообщениями , создание диалога и идентификаторы разговора - все они задают канал c, поэтому важно четко указать, какой канал вы используете в этих ситуациях. С вашей JSON похоже, что вы используете команды Microsoft. Каждый разговор в Microsoft Teams будет иметь уникальный идентификатор разговора, а каждый чат 1: 1 между ботом и пользователем должен быть его собственным разговором, поэтому невозможно использовать только один идентификатор разговора для нескольких чаты с пользователями.

...