一直尝试使用 Microsoft Graph 的统一 API 和 OneDrive API 收集有关特定 DriveItem 权限的信息。
文档指出以下属性可在权限资源类型:
{
"grantedTo": {
"application": {
"displayName": "displayName-value",
"id": "id-value"
},
"device": {
"displayName": "displayName-value",
"id": "id-value"
},
"user": {
"displayName": "displayName-value",
"id": "id-value"
}
},
"id": "id-value",
"invitation": {
"email": "email-value",
"redeemedBy": "redeemedBy-value",
"signInRequired": true
},
"inheritedFrom": {
"driveId": "driveId-value",
"id": "id-value",
"path": "path-value"
},
"link": {
"application": {
"displayName": "displayName-value",
"id": "id-value"
},
"type": "type-value",
"webUrl": "webUrl-value"
},
"roles": [
"roles-value"
]
}
我似乎无法检索到超过“授予", "id" and "roles“来自许可的属性,都在MSGraph and OneDriveAPI,即使我正在检索有关已与内部和外部用户共享的项目的信息。
扩展对象的属性不起作用。
选择所需的字段,尽管它们最初没有显示,但不起作用。
一个奇怪的注释:
从权限记录中选择不存在的属性将产生 API 错误。
将这些字段添加到查询选择中不会产生错误,但也不会显示属性。
这是范围配置问题,还是这些属性的获取方式不同?
提前致谢。