Невозможно добавить участника через функцию "Запрос на добавление участников"

Есть ли возможность воссоздать "Запрос на добавление участников" 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, изменение не будет отражено в течение часа после входа одного из них.

Другие вопросы по тегам