Невозможно добавить участника через функцию "Запрос на добавление участников"
Есть ли возможность воссоздать "Запрос на добавление участников" Microsoft Teams с помощью Microsoft Graph (без воссоздания процесса утверждения)?
Мне удалось добавить членов / владельцев в команду с помощью Graph Explorer, например:
POST https://graph.microsoft.com/v1.0/groups/{groupId}/members/$ref
{
"@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{userId}"
}
Недавно Microsoft добавила в команды Microsoft функцию "Запрос на добавление участников", которая позволяет членам группы добавлять людей в группу, что приводит к запросу на утверждение в группах.
Когда я пытаюсь добавить участника в Team в качестве члена через Graph Explorer, я получаю HTTP 204 - Success
ответ, но Участник не отображается в Команде, и Запрос одобрения не отправляется / генерируется.
Однако когда я проверяю членство в группе, добавленный пользователь присутствует (это также видно из центра администрирования Office365):
GET https://graph.microsoft.com/v1.0/groups/{groupId}/members/
После длительного времени (от 4 до 8 часов для моих тестов), наконец, добавляется пользователь (без запроса на одобрение):
[Yesterday 4:17 PM]
John Doe joined the team.
Есть ли возможность в данный момент создать "ожидающий запрос" от имени пользователя с помощью Microsoft Graph или это отсутствующая функция?
Я также создал запрос UserVoice для этого.
1 ответ
Аналогичная проблема задокументирована в изменениях членства в командах Microsoft:
Мы рекомендуем, чтобы при добавлении владельца вы также добавляли этого пользователя в качестве участника. Если в команде есть владелец, который также не является участником, изменения в составе и членстве могут не сразу отображаться в командах Microsoft. Кроме того, разные приложения и API будут обрабатывать это по-разному. Например, Microsoft Teams покажет командам, что пользователь является участником или владельцем, а командлеты Microsoft Teams PowerShell и
/me/joinedTeams
API будет показывать только команды, в которых участвует пользователь. Чтобы избежать путаницы, добавьте всех владельцев в список участников.Известная проблема: когда
DELETE /groups/{id}/owners
пользователь также удаляется из/groups/{id}/members
список. Чтобы обойти эту проблему, мы рекомендуем удалить пользователя как из владельцев, так и из участников, затем подождать 10 секунд, а затем добавить их обратно в члены.При добавлении и удалении участников и владельцев не ставьте фигурные скобки { } вокруг идентификатора.
- Быстрый:
https://graph.microsoft.com/v1.0/groups/02bd9fd6-8f93-4758-87c3-1fb73740a315/members/48d31887-5fad-4d73-a9f5-3c356e68a038/$ref
- Медленный:
https://graph.microsoft.com/v1.0/groups/{02bd9fd6-8f93-4758-87c3-1fb73740a315}/members/{48d31887-5fad-4d73-a9f5-3c356e68a038}/$ref
Точно так же, если
userId
если URL-адрес или полезная нагрузка обозначены как UPN, а не как GUID, производительность будет ниже.
- Быстрый:
48d31887-5fad-4d73-a9f5-3c356e68a038
- Медленный:
john@example.com
Если выбран более медленный путь, если текущий участник или владелец команды выполнил вход в приложение / веб-сайт Microsoft Teams, изменение будет отражено в течение часа. Если ни один из этих пользователей не вошел в приложение / веб-сайт Microsoft Teams, изменение не будет отражено в течение часа после входа одного из них.