如何将 onedrive 文件共享给组织外的人

How to share the onedrive file to the people outside of organization

我有如下场景:

我有一个网站,我们使用 MS Graph API 连接 OneDrive。

问题是当我们创建一个或多个文件时,我想将其共享给某人阅读。

如果此人是组织的一部分,则效果很好。但是,如果用户不是我组织中的成员,我将被拒绝访问。

有谁知道如何在同一个驱动器中连接匿名用户和授权用户。

谢谢

根据你的描述,我假设你想为组织外的人创建一个共享文件。

我们可以在创建文件时使用以下API为文件创建共享link:POST /drives/{driveId}/items/{itemId}/createLinkPOST /me/drive/items/{itemId}/createLink

在请求正文中,我们应该将 scope 属性 设置为 anonymous 这样任何人都可以使用 link 来获得访问权限。

并且我们可以将 type 设置为 view 来为该文件创建只读 link。