Мне интересно сделать следующее с ботом команд на основе csharp:
- Создать онлайн-встречу.
- Пригласите в нее несколько человек.
- Отправьте текстовое сообщение на эту онлайн-встречу.
Я могу выполнить 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