问题描述
无法使用Group.ReadWrite.All和User.Read.All权限在SharePoint Framework(SPFx)Webpart中使用MSGraphClient将成员添加/删除到 O365私有组。
我已经从“ SharePoint Admin API访问”页面上批准了权限,以便我的“ SharePoint Online客户端可扩展性Web应用程序主体”获得必需的委派权限。甚至尝试使用GroupMember.ReadWrite.All和Directory.ReadWrite.All权限。
const sortedArray = [1,1,2,4,5,10,20,391,392,591]
const sortedUnique = Array.from(new Set(sortedArray))
const occurences = sortedArray.reduce((acc,el) => {
acc.set(el,(acc.get(el) || 0) + 1)
return acc
},new Map())
const res = sortedUnique.map((el) =>
occurences.get(el) > 1 ? Array(occurences.get(el)).fill(el) : el
)
console.log(res)
还尝试了下面的身体
POST https://graph.microsoft.com/v1.0/groups/{groupid}/members/$ref
{
"@odata.id": "https://graph.microsoft.com/v1.0/users/{userid}"
}
下面是错误文本:
{
"@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{userid}"
}
当我使用除组所有者帐户之外的O365帐户登录时,出现此错误。当我使用“组所有者”帐户运行相同的代码时,效果很好。
以下是API管理页面和Azure AD App页面的屏幕截图