Microsoft Graph API для отображения фактического состояния пользователя команд? - PullRequest
0 голосов
/ 29 августа 2018

У нас есть требование приглашать внешних (гостевых) пользователей в Команды оптом. В настоящее время цель состоит в том, чтобы написать оркестровку в Azure Durable Functions, которую мы можем запускать из различных деловых событий. Во избежание сомнений, это аутентификация в Microsoft Graph с учетными данными приложения.

Следуя инструкциям на https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/teams_api_overview и в других местах, мы можем создать / пригласить гостевого пользователя и добавить его в существующую команду.

Однако, как задокументировано, существует значительная задержка между добавлением пользователя в AD (который непосредственно добавляет в группу Office 365) и появлением пользователя в командах. В отличие от документации, даже с использованием конечной точки бета мы наблюдали типичные задержки от 2 до 3 часов.

Мы уже определили, что нам нужно будет отделить создание гостевого пользователя от отправки приглашения (взяв на себя эту часть процесса согласно https://developer.microsoft.com/en-us/graph/docs/api-reference/beta/resources/invitation),, и мы хотим отложить отправку электронного письма на пользователь, пока мы не будем достаточно уверены, что пользователь будет присутствовать в командах.

Хотя мы могли бы просто добавить задержку (скажем) в 4 часа, было бы более детерминистическим, если бы мы могли программно проверить, распространялся ли пользователь в Команде.

К сожалению, при запросе https://graph.microsoft.com/v1.0/groups/{groupId}/members или https://graph.microsoft.com/beta/groups/{groupId}/members новый участник сразу добавляется, даже если его еще нет в командах.

Кто-нибудь еще пытался решить эту проблему и нашел другое решение?

...