【问题标题】:Microsoft Graph API to overwrite/delete permission for drive items用于覆盖/删除驱动器项目权限的 Microsoft Graph API
【发布时间】:2021-05-15 19:19:15
【问题描述】:

有没有办法覆盖仅向特定用户共享驱动器项目的权限?

例如 情况1: File1 与 User1 共享。我只想使用图形 api 将 File1 共享给 User2,它也可以从共享列表中删除 User1。

目前,Graph API 可以分别添加权限和删除权限。 但是,我需要处理很多文件来更新权限,并且对于每个文件,我需要对驱动器项目采取不同的权限(用户列表已共享,用户列表需要更新以共享项目)以删除权限从共享列表中删除用户。

案例 2: 另一种情况是使文件对用户私有。有没有办法直接将文件设为私有(可能是单个 api 调用)?目前,我必须从共享列表中删除每个用户权限(如果文件与 5 个用户共享,则调用 5 次删除权限)。同样,我正在处理大量文件。

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

【问题讨论】:

    标签: permissions microsoft-graph-api onedrive


    【解决方案1】:

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

    请参阅文档here,了解有关访问共享云端硬盘项目的信息。

    如果这没有帮助,请考虑针对您的具体情况提出user voice,以便将其纳入我们的积压工作。

    【讨论】:

    • 谢谢。但是,我忘了提到我的用例是直接访问权限而不是基于链接的权限。我已经更新了问题。
    • @JigarT 您是否尝试过利用批处理来查看这是否有帮助? docs.microsoft.com/en-us/graph/json-batching
    • 是的,批处理可以工作,但目前我们的架构是一次处理一个文件及其所有相关操作。其中一项操作是删除权限。所有这些操作已经只在批处理中完成。此外,根据 MS 指南,批处理一次不应发送超过 20 个请求。
    猜你喜欢
    • 1970-01-01
    • 2019-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多