Permissions 用于覆盖/删除驱动器项目权限的Microsoft Graph API

Permissions 用于覆盖/删除驱动器项目权限的Microsoft Graph API,permissions,microsoft-graph-api,onedrive,Permissions,Microsoft Graph Api,Onedrive,是否有任何方法可以覆盖仅向特定用户共享驱动器项目的权限 e、 g。 案例1: File1与User1共享。我只想使用graph api将文件1共享给User2,graph api还可以从共享列表中删除User1 目前,可以使用图形API分别添加权限和删除权限。 但是,我需要处理大量文件来更新权限,对于每个文件,我需要为驱动器项获取不同的权限(用户列表已共享,用户列表需要更新为共享项),以删除从共享列表中删除用户的权限 案例2: 另一种情况是使文件对用户私有。有没有办法使文件直接私有化(可能是单个

是否有任何方法可以覆盖仅向特定用户共享驱动器项目的权限

e、 g。 案例1: File1与User1共享。我只想使用graph api将文件1共享给User2,graph api还可以从共享列表中删除User1

目前,可以使用图形API分别添加权限和删除权限。 但是,我需要处理大量文件来更新权限,对于每个文件,我需要为驱动器项获取不同的权限(用户列表已共享,用户列表需要更新为共享项),以删除从共享列表中删除用户的权限

案例2: 另一种情况是使文件对用户私有。有没有办法使文件直接私有化(可能是单个api调用)?。目前,我必须从共享列表中删除每个用户权限(如果文件与5个用户共享,则调用5次以删除权限)。再说一次,我要处理很多文件

[已编辑]
更多信息:我的用例是直接访问权限,而不是基于链接的权限。

根据您的场景,我认为您可以使用以下API为文件创建共享链接:/sites/{siteId}/drive/items/{itemId}/createLink并相应地授予对共享链接的访问权

请参阅有关访问共享驱动器项目的文档


如果这没什么帮助,请考虑一下你的具体情况,让它进入我们的积压。但是,我忘了提到我的用例是直接访问权限,而不是基于链接的权限。我已经更新了问题。@JigarT您是否尝试利用批处理来查看这是否有帮助?是的,批处理可以工作,但目前我们的arch一次处理一个文件及其所有相关操作。其中一个操作是删除权限。所有此操作仅在批处理中完成。此外,根据MS指南,批处理一次发送的请求不应超过20个。