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-id 和 the-root-id 是正确的。
此外,同样的请求 returns 从 Graph explorer.
发出时的预期结果
但是,.NET SDK returns 什么都没有。根本没有物品。
同一用户(我)创建了文件和文件夹,并授权该应用访问 OneDrive。这个用户甚至是一切的管理员。
我正在测试两个不同的应用程序,一个仅具有 Files.ReadWrite 范围,另一个具有 Files.ReadWrite.All.
我认为需要 Files.ReadWrite.All 才能访问其他用户的文件。事实证明,它也需要访问共享文件夹,甚至是创建共享项目(文件和文件夹)的同一(管理员)用户,甚至拥有访问它们的完全权限。
我觉得这很奇怪...但看起来就是这样。
使用具有 Files.ReadWrite.All 范围的应用程序,我能够看到共享文件夹中的项目。
使用 Files.ReadWrite 范围,我得到一个空的项目列表。
调试代码,我看到请求是这样的: https://graph.microsoft.com:443/v1.0/drives/the-shared-docs-id/items/the-root-id/children
我确定 the-shared-docs-id 和 the-root-id 是正确的。 此外,同样的请求 returns 从 Graph explorer.
发出时的预期结果但是,.NET SDK returns 什么都没有。根本没有物品。 同一用户(我)创建了文件和文件夹,并授权该应用访问 OneDrive。这个用户甚至是一切的管理员。
我正在测试两个不同的应用程序,一个仅具有 Files.ReadWrite 范围,另一个具有 Files.ReadWrite.All.
我认为需要 Files.ReadWrite.All 才能访问其他用户的文件。事实证明,它也需要访问共享文件夹,甚至是创建共享项目(文件和文件夹)的同一(管理员)用户,甚至拥有访问它们的完全权限。
我觉得这很奇怪...但看起来就是这样。
使用具有 Files.ReadWrite.All 范围的应用程序,我能够看到共享文件夹中的项目。
使用 Files.ReadWrite 范围,我得到一个空的项目列表。