Graph SDK C#:缺少使用应用程序文件夹的方法

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

我可以使用

列出“常规”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,直到一些服务器端更新。

我怎样才能让这个再次发挥作用?

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

我认为你需要获取你的特殊文件夹的

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();
© www.soinside.com 2019 - 2024. All rights reserved.