调试代码,我看到请求如下: 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。这个用户甚至是一切的管理员。
答案 0 :(得分:1)
我正在测试两个不同的应用,一个只有 Files.ReadWrite 范围,另一个用 Files.ReadWrite.All 。
我认为访问其他用户的文件需要 Files.ReadWrite.All 。事实证明,它也需要访问共享文件夹,即使是创建共享项(文件和文件夹)的同一(管理员)用户,甚至拥有访问它们的完全权限。
我觉得这很奇怪......但看起来就是这样。
将该应用与 Files.ReadWrite.All 范围一起使用,我能够看到共享文件夹中的项目。
使用 Files.ReadWrite 范围,我得到一个空的项目列表。