Microsoft Teams API-从通道中删除成员将返回[400]-BadRequest:无效的ID

时间:2020-03-31 08:39:21

标签: microsoft-teams microsoft-graph-teams

我正在尝试使用this API call从频道中删除用户,从频道中删除用户

我的用户ID收到400个无效的ID响应。

我已经检查过我的团队,频道和用户ID正确无误,并且我正尝试按照API中所述从专用频道中删除用户,但仍得到响应。

这是传递的网址:https://graph.microsoft.com/beta/teams/{team_aad_id}/channels/{channel_id}/members/{team_member_id}

标题如下:

{
   'Authorization': f'Bearer {access_token}',
   'Content-Type': 'application/json',
   'Accept': 'application/json'
}

我拥有API中规定的所有权限。 Chat.ReadWrite.AllGroup.ReadWrite.All

任何线索应该怎么办?

1 个答案:

答案 0 :(得分:1)

您是真的在使用team_member_id还是在使用user_azure_id?

如果您从频道中获得成员,您将获得以下内容的数组:

"@odata.type": "#microsoft.graph.aadUserConversationMember",
        "id": "MHJKIOc2NjVjMGM5ZTc1NDg2YWFiOTgyNGVkNzasrtefiNmJAdGhyZWFkLnRhY3YyIyNlYzM5OGYzYy0zNDI4LTQwOGYtOGY3OC0wMTViZWZkYWQ5OA=",
        "roles": [],
        "displayName": "John Smith",
        "userId": "popopop-3428-408f-8f78-015befdad980",
        "email": "John.Smith@te.onmicrosoft.com"

其中userID是Azure用户ID。

要从频道中删除会员,您必须提供频道会员ID,该ID是上方的长 id