【发布时间】:2020-01-28 07:46:44
【问题描述】:
我正在构建一个客户端来访问用户 OneDrive 中的文件,使用 MSGraph SDK(适用于 .net,在 Android 上运行)。
我已经计算了 sharedId 以便我可以访问
client.Shares[shareId].Root.Children
.Request()
.GetAsync()
其中 shareId 是u!aHR0cHM6Ly8xZHJ2Lm1zL2YvcyFBdHVBTV9OYWN3VmFoaUZwdU1HU19CaVFDd1d1 形式的字符串(按the API docs 中所述计算
现在我想列出一个子文件夹的内容,所以我调用
client.Shares[shareId].Root.ItemWithPath("subfolder").Children
.Request()
.GetAsync()
其中“子文件夹”是现有的子文件夹名称。
但是,我在调用 ItemWithPath() 时检索到 Resource not found for the segment 'root'。
据我了解,这种对与另一个项目相关的文件的访问应该根据the docs on path-based-addressing 工作(它适用于用户驱动器内的文件/文件夹,但不适用于共享内的项目)。
这是一个限制吗?我是否需要为要访问的每个共享文件存储 driveItemId?或者是否有更简单的解决方案,以便我可以像处理用户驱动器中的文件一样处理共享文件?
【问题讨论】:
标签: c# microsoft-graph-api onedrive