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

时间:2019-08-18 17:29:57

标签: c# xamarin.forms sdk onedrive

我正在尝试通过项目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();
     }

}

1 个答案:

答案 0 :(得分:0)

children集合期望文件名作为密钥。由于您拥有商品ID(来自file.Id),因此您想将其与items集合一起使用:

...
return await GraphClient.Me.Drive.Items[itemId].Request().GetAsync();
...