Microsoft图形列表权限未显示所有权限资源

时间:2018-09-26 15:20:20

标签: microsoft-graph onedrive

我正在呼叫DriveItem List Permissions端点,但未显示所有Permission资源

以下称为DriveItem的{​​{1}}具有226个用户的共享权限设置。

如果我用<my-drive-id>调用端点,我总是会在值列表中获取31个权限对象。

如果我用/drives/<my-drive-id>/root/permissions调用端点(对于根目录中的文件夹),我总是会在值列表中获取101个权限对象。

这就是我所做的:我转到“ SharePoint库”的“设置”页面,然后选择“此文档库的权限”。接下来,我单击“授予权限”链接。这会弹出一个“邀请人”对话框,我邀请了226人。这为图书馆提供了226个权限条目。现在,当我为库根目录的权限调用Graph API时,将获得实际SharePoint权限页面上显示的226个权限中的前31个权限。也就是说,在“邀请他人”对话框中,我得到了邀请的前31个人。返回值列表中的权限对象看起来正确,但是该列表在31个条目之后被截断了。

如何确保我能取回所有预期的226个权限对象?

1 个答案:

答案 0 :(得分:0)

API已返回有效的共享权限。每个文件夹级别或 item level 都具有不同的有效共享权限,正如文档所述:

  

列出DriveItem上的有效共享权限。

您可以尝试附加$ top。由于我刚刚有25个用户的O365试用版订阅,因此我无法尝试完全复制您的场景:

https://graph.microsoft.com/v1.0/drives/{drive-id?}$top=3

似乎您具有“停止继承权限”,并使用“授予权限”作为库权限,是否可以在站点级别为库创建用户组,然后重试?如果API仍返回与现在相同的结果,则可能是SharePoint Online错误或图形设计问题(我们自己不确定)。