没有Files.Read权限的图形api共享驱动器项目

时间:2018-10-17 10:14:34

标签: microsoft-graph onedrive

这是我的情况:

我有一个需要为用户A和用户B共享文件夹的应用程序。因此,当应用程序启动时,用户A创建一个应用程序文件夹(用户仅具有“ Files.ReadWrite.AppFolder”权限)。在这个文件夹中,我创建一个新的驱动器项,并通过邀请B用户设置权限。

现在用户B想要访问该驱动器项目,但是我拒绝访问。仅当我将范围设置为“ Files.Read”时,它才起作用(根据文档,这是最低权限),但我不想访问用户驱动器的所有文件。

有人知道图形api是否可能实现这种情况,还是有其他方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

根据您的描述,我假设您想与不在您组织中的人员共享一些文件。

我认为我们可以使用以下API为文件创建共享链接: /sites/{siteId}/drive/items/{itemId}/createLink

在正文中,我们可以将scope属性设置为organization。然后,用户B将仅获得共享文件。

根据this document,我们可以创建一个指向您组织之外的人(包括他)的共享链接。