我想下载 DriveItem 的内容,如何获取 DriveItem 的 Id?

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

我试图通过项目 ID 获取 DriveItem,但是当我尝试此操作时,我收到一条错误消息,指出找不到与我提供的 ID 匹配的项目。我正在使用 MSGraph .NET SDK。

var items = await GraphClient.Me.Drive.Special.AppRoot.Children.Request().GetAsync();
var files = items.CurrentPage;
foreach (var file in files)
{
     if (file.File.MimeType == "application/json" && filename == file.Name)
     {
        var itemId = file.Id;                   
        return await GraphClient.Me.Drive.Special.AppRoot.Children[itemId].Request().GetAsync();
     }
}
c# microsoft-graph-api onedrive
1个回答
0
投票

children
集合需要文件名作为键。由于您拥有项目 ID(来自
file.Id
),因此您希望将其与
items
集合一起使用:

...
return await GraphClient.Me.Drive.Items[itemId].Request().GetAsync();
...
© www.soinside.com 2019 - 2024. All rights reserved.