Проблема с Microsoft Graph при удалении владельца - PullRequest
0 голосов
/ 19 июня 2020

В системе, над которой я работаю, есть проекты и несколько модулей.

Я реализую интеграцию с командами, и я создаю команду для каждого проекта, и внутри этого проекта у нас может быть несколько каналов.

Проблема в том, что когда я исключаю менеджера проекта, приложение удаляет собственность из команды. И как-то тоже снимается членство. Я читал, что нам следует подождать 10 секунд и снова добавить его в качестве участника. Когда я добавляю его, я получаю сообщение, что он уже является участником. В Azure AD я вижу его как члена группы, так как в admin.teams.microsoft.com этот член тоже существует.

Но в командах Microsoft, в приложении или в Интернете этот член не появляется . И если я попытаюсь добавить его в качестве участника канала, я получаю сообщение об ошибке, что пользователь не найден в команде.

Есть идеи, почему такое поведение и как его обойти?

Чтобы удалить владельца:

 -> DELETE to beta/groups/<group_id>/owners/<user_id>/$ref

Чтобы добавить участника:

 -> POST to beta/groups/<group_id>/members/$ref
    POST_DATA -> {'@odata.id': 'https://graph.microsoft.com/beta/users/<user_id>'}

Где я получаю, что это уже участник

Добавить пользователя в канал

 -> POST to beta/teams/<group_id>/channels/<channel_id>/members
    POST_DATA -> {
            "@odata.type": "#microsoft.graph.aadUserConversationMember",
            "roles": role,
            "user@odata.bind": 'https://graph.microsoft.com/beta/users/<user_id>'
            }

где я получаю, что пользователь не входит в команду

Заранее спасибо

Эмануэль

...