Получение всех сообщений канала через RSC

Примечание

В настоящее время эта функция доступна только для предварительного просмотра общедоступных разработчиков.

Модель разрешений для разрешений для определенных ресурсов (RSC), изначально разработанная для Teams Graph API, теперь распространяется на сценарии ботов.

В настоящее время боты могут получать сообщения каналов пользователей только при @mentioned. Теперь с помощью RSC можно запрашивать у владельцев команд согласие на получение ботом сообщений пользователей по стандартным каналам в команде без @mentioned. Эта возможность включена, указав разрешение в манифесте включенного ChannelMessage.Read.Group приложения RSC Teams. После настройки владельцы команд могут предоставить согласие во время процесса установки приложения.

Дополнительные сведения о включаемом RSC для вашего приложениясм. в Teams.

Включить боты для получения всех сообщений канала

Разрешение ChannelMessage.Read.Group RSC распространяется на ботов. С согласия пользователя это разрешение позволяет приложениям графиков получать все сообщения в беседе, а боты получают все сообщения канала без @mentioned.

Манифест обновления приложения

Чтобы бот получал все сообщения канала, RSC должен быть настроен в манифесте приложения Teams с разрешения, указанного ChannelMessage.Read.Group в webApplicationInfo свойстве.

Манифест обновления приложения

Ниже приводится пример webApplicationInfo объекта:

  • id: ID Azure Active Directory (AAD). Это может быть то же самое, что и ваш бот-ИД.
  • ресурс. Любая строка. Это поле не имеет операции в RSC, но должно быть добавлено и иметь значение, чтобы избежать ответа на ошибки.
  • applicationPermissions: разрешения RSC для вашего приложения с ChannelMessage.Read.Group должны быть указаны. Дополнительные сведения см. в ресурсных разрешениях.

В следующем коде приводится пример манифеста приложения:

"webApplicationInfo": {
"id": "XXxxXXXXX-XxXX-xXXX-XXxx-XXXXXXXxxxXX",
"resource": "https://AnyString",
"applicationPermissions": [
"ChannelMessage.Read.Group"
    ]
  }

Sideload in a team to test

Чтобы проверить, получаются ли все сообщения канала в команде с RSC без @mentioned:

  1. Выберите или создайте команду.

  2. Выберите эллипсы ●●● левой области. Отображается выпадаемое меню.

  3. Выберите команду Manage из выпадаемого меню. Сведения отображаются.

    Управление приложениями в команде

  4. Выберите Приложения. Отображаются несколько приложений.

  5. Выберите Upload настраиваемого приложения из нижнего правого угла.

    Загрузка настраиваемой приложения

  6. Выберите пакет приложения из открытого диалоговое окно.

  7. Выберите Открыть.

    Выбор пакета приложений

  8. Выберите Добавить из всплывающее всплывающее приложение сведений о приложении, чтобы добавить бот в выбранную команду.

    Добавление бота

  9. Выберите канал и введите сообщение в канале для бота.

    Бот получает сообщение, не будучи @mentioned.

    Бот получает сообщение

См. также