我正在尝试使用this API call从频道中删除用户
我在我的用户ID上收到400无效id响应。
我已经检查过了,我的团队、频道和用户ID都是正确的,我正在尝试从API中声明的私有频道中删除该用户,但仍会得到响应。
下面是传递的url: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.All
和Group.ReadWrite.All
你知道该怎么做吗?
发布于 2020-07-01 18:02:48
您是真的在使用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
https://stackoverflow.com/questions/60946466
复制相似问题