如何识别OneDrive DriveItem权限标识是组还是用户

smo*_*tti 6 onedrive microsoft-graph

我们得到一个的权限driveItem使用Microsoft图形作为记录在这里

每个返回的权限对象通常包含一个grantedTo以为IdentitySet其值的字段。但问题在于,每个Identity始终都是user

"grantedTo": { 
    "user": { 
        "displayName": "data Owners", 
        "email": "data@example.onmicrosoft.com", 
        "id": "94c3e81b-f6fb-43c6-8df5-b98462ccf191" 
    } 
}
Run Code Online (Sandbox Code Playgroud)
"grantedTo": { 
    "user": { 
        "displayName": "Data Members" 
    } 
} 
Run Code Online (Sandbox Code Playgroud)

即使这些是组,也会发生这种情况。因此,无法使用这些数据来确定什么是组,什么是用户。

我们希望避免执行任何其他操作,因为这可能会导致效率低下。

因此,我们问是否有一种无需任何其他API请求即可识别它是组还是用户的方法?例如一些未记录的查询参数或关系?

Mar*_*eur 2

恐怕这是不可能的,因为它IdentitySet本身不区分用户和组:

{
  "application": {"@odata.type": "microsoft.graph.identity"},
  "device": {"@odata.type": "microsoft.graph.identity"},
  "user": {"@odata.type": "microsoft.graph.identity"}
}
Run Code Online (Sandbox Code Playgroud)