2016-09-20 60 views
0

一直试图使用Microsoft Graph的统一API和OneDrive API来收集有关特定DriveItem权限的信息。Microsoft的图形权限资源类型没有邀请

文档指出以下属性在权限资源类型可供选择:

{ 
    "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" 
    ] 
} 

我不缝能够检索比“grantedTo”多,“ID”和“角色”来自某个权限的属性,都在MSGraphOneDriveAPI,尽管我正在检索有关项目的信息与内部和外部用户共享。

展开对象的属性不起作用。 选择所需的字段,尽管它们最初没有显示不起作用。

一个好奇的笔记: 从权限记录中选择不实际属性会产生API错误。 将这些字段添加到查询选项不会产生错误,但它也不会显示属性。

这是一个范围配置问题,还是这些属性提取不同?

在此先感谢。

回答

0

我最近更新的文档,试着描述这更好:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/permission_get

大多数这些属性都是可选的/预期不会返回。例如,虽然grantedTo将返回用户你不会看到它返回应用设备对于目前的权限,因为权限只分配给用户/组。但是,Graph会在几个地方重新使用IdentitySet对象,这会使这些属性出现。

其他属性,如邀请inheritedFrom目前可用于OneDrive个人驱动器,但不能从OneDrive for Business或SharePoint文档库。

你应该能够看到价值取决于共享权限(显式权限的用户或共享链接)类型返回要么grantedTo链接

相关问题