У нас есть требование приглашать внешних (гостевых) пользователей в Команды оптом. В настоящее время цель состоит в том, чтобы написать оркестровку в 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 новый участник сразу добавляется, даже если его еще нет в командах.
Кто-нибудь еще пытался решить эту проблему и нашел другое решение?