Как отправить текстовое сообщение на онлайн-встречу команд Microsoft? - PullRequest
1 голос
/ 28 апреля 2020

Мне интересно сделать следующее с ботом команд на основе csharp:

  1. Создать онлайн-встречу.
  2. Пригласите в нее несколько человек.
  3. Отправьте текстовое сообщение на эту онлайн-встречу.

Я могу выполнить sh шаги 1 и 2 с помощью API графической связи. Мой бот может выполнять множество других задач, таких как (1) получать и отвечать на личные сообщения, (2) отправлять проактивные сообщения, (3) обрабатывать вызовы расширения составных сообщений, (4) добавлять бота и отправлять в групповые чаты и т. Д. c.

Однако я попробовал несколько подходов к шагу 3, и ни один из них не сработал. Я получаю эту ошибку 403 Forbidden при попытке отправить сообщение в беседу:

{"error":{"code":"BotNotInConversationRoster","message":"The bot is not part of the conversation roster."}}

Я также просмотрел эту ветку github: https://github.com/microsoft/BotBuilder-Samples/issues/1772

Я попытался добавить бота в онлайн-собрание таким же образом, как добавить бота в групповой чат, но разговор о онлайн-собрании не отображается на экране поиска (когда (1) происходит переход на информационную страницу бота из «Apps» меню, затем (2) нажмите «Добавить в чат», затем (3) попытайтесь найти разговор в появившемся окне поиска «Выберите чат, чтобы начать использовать MyBot»)

Добавить Bot to Chat

Запрос на отправку сообщения выглядит примерно так:

POST https://smba.trafficmanager.net/amer/v3/conversations/19:meeting_XXXXXXXXXXXXXXXXXXXXXXXXXXXX@thread.v2/activities/f:2XXXXXXXXXXXXX
Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXX
Content-Type: application/json; charset=utf-8

{
  "type": "message",
  "serviceUrl": "https://smba.trafficmanager.net/amer/",
  "channelId": "msteams",
  "from": {
    "id": "28:5fXXXXXXXXXXXXXXXXXXXXXX",
    "name": "HelpDesk Bot"
  },
  "conversation": {
    "id": "19:meeting_XXXXXXXXXXXXXXXXXXXXXXXXXXXX@thread.v2",
    "tenantId": "XXXXXXXXXXXXXXXXXXXX"
  },
  "recipient": {
    "id": "29:12XXXXX-XXXXXXX-XXXXXXXXXXXXXX",
    "name": "SupportTest",
    "aadObjectId": "XXXXXXXXXXXXXXXXXXXXXXX"
  },
  "text": "Welcome to the support session.",
  "inputHint": "acceptingInput",
  "attachments": [],
  "entities": [],
  "replyToId": "f:2XXXXXXXXXXXXX"
}

Я что-то не так делаю?

Редактировать: добавлены еще несколько снимков экрана, доступных в чате чата: Меню онлайн-встречи Меню составления

-Tom

1 Ответ

0 голосов
/ 28 апреля 2020

Не могли бы вы попробовать добавить бота из раздела «Управление приложениями» в меню чата для собраний (три точки рядом с заголовком чата)?

enter image description here

Затем вы можете добавить бота, выбрав опцию «загрузить пользовательское приложение» снизу.

enter image description here

...