无法通过 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 获取访问令牌。
我正在尝试使用应用程序权限将用户添加到我通过 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 获取访问令牌。