Доступ и создание командных чатов через Graph API

Я перехожу к разделу Microsoft Teams в Graph API и пытаюсь выяснить, как сделать две вещи:

  1. Создать новый чат, придав ему topic это соответствует сущности в нашем приложении (по сути, создает чат вокруг сущности), приглашает в нее определенных пользователей и отправляет сообщения в чат.

  2. Доступ к личным чатам вошедшего в систему пользователя, отфильтрованные по их topicи показать их содержимое в нашем приложении.

Что касается #2, похоже, что это возможно при использовании бета-конечной точки Graph API, но я получаю 403 Запрещенных ошибки в Graph Explorer при попытке доступа к https://graph.microsoft.com/beta/me/chats, и в моем собственном приложении, после включения Chat.Read разрешает за это.

Для #1 похоже, что API официально не поддерживает создание новых чатов.

Есть ли какой-то подход, который мы можем использовать для создания и управления чатами? Есть ли альтернатива, возможно, не основанная на MicrosoftGraph API?

3 ответа

Как вы упомянули, график ms еще не поддерживает запуск группового чата. Для этого вы должны использовать MS Bot Framework: https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/bots/bot-conversations/bots-conv-proactive

Я вижу, что документы по этому api чата существуют, но их нет в Graph Explorer. Я устал тестировать их в инструменте OfficeApiEditor с регистрацией приложений v2.0 и делегированными разрешениями (Chat.Read), и я получаю следующее:

Failure - Status Code 500
"code": "InternalServerError",
"message": "Error while processing response.",

так что, возможно, пройдет некоторое время, прежде чем они действительно станут доступны в бета-версии.

В командах MS есть api под названием ChatMessage для публикации сообщения в чате (только если чат уже существует или запущен). Но нет API для создания / запуска нового чата. Я поднял запрос функции. Голосуйте за это, чтобы предложить эту идею Microsoft.https://microsoftteams.uservoice.com/forums/913786-microsoft-teams-free/suggestions/38776681-it-would-be-awesome-l-if-there-is-an-api-functiona

Обновление: теперь вы можете использовать новые API чата для Microsoft Teams.

Другие вопросы по тегам