无法通过 Graph API 将客人添加到团队

Cannot add guests to a team through Graph API

我正在尝试使用应用程序权限将用户添加到我通过 Graph API 创建的团队,但我 运行 遇到了问题。

我POST以下对象https://graph.microsoft.com/beta/teams/{teamid}/members

{"角色":[],"@odata.type":"#microsoft.graph.aadUserConversationMember","user@odata.bind":"https://graph.microsoft.com/beta/users/60d7e7a4-b1f6-4a5a-a9a3-80480156cb31"}

which returns 来宾用户的 403 错误代码,无论他们是等待接受还是已接受邀请。我得到以下返回对象:

{ “错误”: { “代码”:“禁止”, "message": "发生未知错误。", “内部错误”:{ “日期”:“2020-12-17T12:10:54”, “请求 ID”:“16b3d4d7-6295-4cbd-b1bb-3803678947a6”, “客户端请求 ID”:“16b3d4d7-6295-4cbd-b1bb-3803678947a6” } } }

我似乎缺少某种许可,但我目前拥有这些许可: Group.ReadWrite.All- 申请

OnlineMeetings.ReadWrite.All - 申请

TeamMember.ReadWrite.All - 申请

User.Invite.All - 申请

User.Read.All - 申请

我在将组织成员添加到团队时没有问题,它工作得很好。

有人知道哪里出了问题吗?

首先你需要知道的是你必须是全局管理员或者团队管理员 team owner 将来宾添加到团队中,因此您必须先以具有管理员角色的用户身份登录,然后才能添加来宾用户。

所以不能使用申请权限获取token,因为它没有用户登录,可以用来添加会员用户,但是不能用来添加访客。您需要添加TeamMember.ReadWrite.Alldelegates permissions,然后授予管理员同意,然后您需要使用auth code flow 获取访问令牌。