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

时间:2016-10-19 05:19:02

标签: onedrive microsoft-graph

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

我确信 the-shared-docs-id the-root-id 是正确的。 此外,同一请求会在从Graph explorer发出时返回预期结果。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

将该应用与 Files.ReadWrite.All 范围一起使用,我能够看到共享文件夹中的项目。

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