我正在建立一个客户端,以使用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 ...
实际上,似乎不支持这种基于路径的寻址。但是可以考虑使用以下选项