Microsoft Graph .NET SDK:从 mycompany.sharepoint.com/Shared%20Documents 获取项目

Microsoft Graph .NET SDK: Getting items from mycompany.sharepoint.com/Shared%20Documents

调试代码,我看到请求是这样的: https://graph.microsoft.com:443/v1.0/drives/the-shared-docs-id/items/the-root-id/children

我确定 the-shared-docs-idthe-root-id 是正确的。 此外,同样的请求 returns 从 Graph explorer.

发出时的预期结果

但是,.NET SDK returns 什么都没有。根本没有物品。 同一用户(我)创建了文件和文件夹,并授权该应用访问 OneDrive。这个用户甚至是一切的管理员。

我正在测试两个不同的应用程序,一个仅具有 Files.ReadWrite 范围,另一个具有 Files.ReadWrite.All.

我认为需要 Files.ReadWrite.All 才能访问其他用户的文件。事实证明,它也需要访问共享文件夹,甚至是创建共享项目(文件和文件夹)的同一(管理员)用户,甚至拥有访问它们的完全权限。

我觉得这很奇怪...但看起来就是这样。

使用具有 Files.ReadWrite.All 范围的应用程序,我能够看到共享文件夹中的项目。

使用 Files.ReadWrite 范围,我得到一个空的项目列表。