c# - Microsoft Graph API - 驱动器的空根
问题描述
我可以从我的个人驱动器中获取 Root,如下所示。
GraphServiceClient graphClient = new GraphServiceClient(myAuthProvider);
DriveItem folder = await graphClient.Drive.Root.Request().Expand(expandValue).GetAsync();
我可以按如下方式获取组并为每个组获取驱动器。
var groups = await graphClient.Groups.Request().GetAsync();
var drives = await graphClient.Groups[groups.First().Id].Drives.Request().GetAsync();
但是,当我为这些驱动器中的任何一个请求 Root 时,它始终为 Null。
DriveItem folder = drives.First().Root;
值得注意的是,Drive 本身看起来是有效的:名称、URL 和所有其他字段都是有效的。驱动器绝对不是空的。它包含很多文件夹和文件。如何从该驱动器中获取项目?
解决方案
Root
不是响应的一部分
var drives = await graphClient.Groups[groups.First().Id].Drives.Request().GetAsync();
用于Expand
包含Root
到响应中
var drives = await graphClient.Groups[groups.First().Id].Drives
.Request()
.Expand(x => x.Root).GetAsync();
或者
var drives = await graphClient.Groups[groups.First().Id].Drives
.Request()
.Expand("root").GetAsync();
推荐阅读
- sql - SQL如何加入2行?
- sql - 如果所有行都符合特定条件,则从一列中获取不同的值
- arrays - 在条件下取 UNIQUE 行值
- java - JDK > 8 中带有 OPTIONS 标头的 Jersey JAX_RS 中的错误?
- r - 为诊断网络元分析制作漏斗图
- javascript - Gatsby:根据文件夹查询和分组文件
- reactjs - React:对象作为 React 子对象无效
- node.js - 如何在 Google Cloud Functions 中使用 NodeJS 链接 writeFile() 和 OCR?
- c++ - 我想在主程序的函数中使用一个变量集,但在声明变量时出错
- javascript - 在 pug 中使用 Ajax 更改文本内容