通过相对路径访问共享文件/文件夹

问题描述 投票:1回答:1

我正在建立一个客户端,以使用MSGraph SDK(用于.net,在Android上运行)访问用户的OneDrive中的文件。

我已经计算了sharedId,因此可以访问

client.Shares[shareId].Root.Children
                .Request()
                .GetAsync()

其中shareId是格式为u!aHR0cHM6Ly8xZHJ2Lm1zL2YvcyFBdHVBTV9OYWN3VmFoaUZwdU1HU19CaVFDd1d1的字符串(按the API docs中所述计算)>

现在,我想列出子文件夹的内容,所以我打电话给

client.Shares[shareId].Root.ItemWithPath("subfolder").Children
                .Request()
                .GetAsync()

其中“子文件夹”是现有的子文件夹名称。

但是,我在调用Resource not found for the segment 'root'时检索了ItemWithPath()

据我了解,相对于另一个项目的这种文件访问应根据the docs on path-based-addressing起作用(并且它适用于用户驱动器内的文件/文件夹,但不适用于共享内的项目)。

这是一个限制,我是否需要为每个要访问的共享文件存储driveItemId?还是有一个更简单的解决方案,以便我可以像处理用户驱动器中的文件一样处理共享文件?

我正在构建一个客户端,以使用MSGraph SDK(用于.net,在Android上运行)访问用户的OneDrive中的文件。我已经计算了sharedId,因此可以访问client.Shares [shareId] .Root.Children ...

c# microsoft-graph onedrive
1个回答
1
投票

实际上,似乎不支持这种基于路径的寻址。但是可以考虑使用以下选项

© www.soinside.com 2019 - 2024. All rights reserved.