Вопрос или проблема
У меня есть скрипт, написанный с помощью Power Automate, который собирает и собирает похвалы, отправленные друг другу в “Команде” в Teams, и отображает все это в SharePoint. Существует ли триггер для Power Automate, чтобы он работал в личных чатах всех пользователей, находящихся в нашем MS 365?
Я хотел бы собирать эти похвалы, которые пользователи отправляют друг другу в личных чатах, а не только в какой-то команде. Существует ли аналогичный скрипт и какие права/какая учетная запись должны быть связаны с этим скриптом, чтобы иметь возможность это отслеживать.
Ответ или решение
Сбор "Praise" в личных чатах пользователей Microsoft Teams с помощью Power Automate
Для решения вашей задачи по сбору "Praise", отправленного пользователями в личных чатах Microsoft Teams, с отображением этих данных в SharePoint, необходимо учитывать несколько ключевых аспектов, касающихся настройки Power Automate, а также прав доступа, необходимых для мониторинга личных чатов.
1. Ограничения API Microsoft Teams
На текущий момент Microsoft Teams не предоставляет встроенного триггера для Power Automate, который бы обрабатывал события в личных чатах. Существуют триггеры для команд и каналов, но для личных чатов на уровне API доступ ограничен. Это означает, что стандартный Power Automate не сможет автоматически отслеживать "Praise" в личных чатах пользователей.
2. Альтернативные решения
Несмотря на отсутствие прямого триггера, есть несколько обходных путей, которые можно рассмотреть:
-
Использование Microsoft Graph API: через Microsoft Graph API можно получить доступ к сообщениям в Teams. Вам нужно будет создать приложение Azure AD с необходимыми правами доступа. Например, вам понадобятся права на
Chat.Read
, чтобы читать сообщения в личных чатах. Обратите внимание на необходимость получения согласия от пользователей, чьи чаты вы собираетесь мониторить. -
Сбор данных вручную: если автоматизация не представляется возможной, вы можете рассмотреть возможность сбора "Praise" вручную с помощью пользовательских форм или опросов, которые могут быть отображены в вашем SharePoint.
3. Права и настройки учетной записи
Для работы с Power Automate и Microsoft Graph API вам понадобятся следующие права:
-
Регистрация приложения: Создайте приложение в Azure Active Directory (AAD) и получите необходимые разрешения.
-
Права доступа: Убедитесь, что приложение имеет права на чтение личных чатов через Graph API. Вам могут понадобиться как делегированные, так и приложение-уровень разрешений.
-
Согласие пользователей: Если ваше приложение требует доступа к личной информации пользователей, то для легитимизации такой практики необходимо получить явное согласие пользователей.
4. Реализация решения
Если вы решите использовать Microsoft Graph API, реализация может выглядеть следующим образом:
-
Регистрация приложения в Azure: Перейдите в Azure Portal и создайте новое приложение. Убедитесь, что вы наделяете его необходимыми правами.
-
Получение Access Token: Используйте OAuth 2.0 для авторизации и получения токена доступа, который вам понадобится для вызовов API.
-
Получение сообщений: С помощью вызовов к
https://graph.microsoft.com/v1.0/me/chats/{chat-id}/messages
вы сможете извлекать сообщения. Отфильтруйте их по типу, чтобы идентифицировать "Praise". -
Отправка данных в SharePoint: После сбора данных о "Praise" используйте Power Automate для переноса этих данных в список SharePoint. Вам потребуется создать автоматизированный поток, который будет получать новые сообщения и обновлять список.
Заключение
Сбор "Praise" из личных чатов в Microsoft Teams через Power Automate требует применения Microsoft Graph API и настроек прав доступа в Azure AD. Хотя на фоне ограничений по работе с личными чатами решение может быть сложным, с правильным подходом можно достичь желаемых результатов. Подходите к этому процессу с вниманием к правовым аспектам конфиденциальности данных и всегда получайте согласие пользователей на обработку их информации.