我可以使用
列出“常规”DriveItem 的子项DriveItemCollectionResponse? response = await client
.Drives[itemLocation.DriveId]
.Root
.ItemWithPath(itemLocation.LocalPathString)
.Children
.GetAsync();
但是,如果我当前的驱动器项目位于“特殊文件夹”(应用程序文件夹)中,我找不到执行相同操作的方法。有一个 children 端点已记录,但是当我单击 C# 选项卡时,它不显示任何内容;我在 .net Graph SDK 中也没有找到任何方法。
虽然似乎有一个可能的解决方法来获取子级列表(
.GetAsync(configuration => configuration.QueryParameters.Expand = new[] { "children" }))
),但我找不到实际读取应用程序文件夹内文件内容的方法:
对于常规文件夹,我可以使用
client.Drives[itemLocation.DriveId]
.Root
.ItemWithPath(itemLocation.LocalPathString)
.Content
.GetAsync()
但是 ItemWithPath 也没有在
client.Drives[itemLocation.DriveId].Special[myspecialfolder]
下定义。
所有这一切都适用于非常旧的 Graph SDK 1.x,直到一些服务器端更新。
我怎样才能让这个再次发挥作用?
我认为你需要获取你的特殊文件夹的
driveItemId
var specialFolder = await client.Drives[itemLocation.DriveId].Special[myspecialfolder].GetAsync();
然后使用特殊文件夹的
id
var driveItems = await client.Drives[itemLocation.DriveId].Items[specialFolder.Id].ItemWithPath(itemLocation.LocalPathString).Children.GetAsync();