You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET MAUI使用Microsoft.Graph v5获取OneDrive根目录编译报错

问题:Microsoft Graph v5.0.0-rc.1中DriveRequestBuilder无Root定义的编译错误
  • 在.NET MAUI应用中,使用Microsoft Learn提供的代码片段获取OneDrive根目录子项列表时,编译阶段报错:‘DriveRequestBuilder’不包含‘Root’的定义,也找不到匹配的可访问扩展方法
  • 使用Microsoft.Graph v5.0.0-rc.1版本时触发该错误,切换至v4.50版本后错误消失
  • 错误位于项目内MSALClient文件夹下的MSGraphHelper.cs文件的TestRootChildrenAsync方法中
  • 最小复现代码:
using Microsoft.Graph;
GraphServiceClient graphClient = new GraphServiceClient(new HttpClient());
var children = await graphClient.Me.Drive.Root.Children.Request().GetAsync();
解决方案

Microsoft Graph SDK v5.x版本对API结构做了重大调整,移除了.Request()链式调用,直接通过资源节点调用操作方法。将代码修改为以下形式即可解决:

using Microsoft.Graph;
GraphServiceClient graphClient = new GraphServiceClient(new HttpClient());
var children = await graphClient.Me.Drive.Root.Children.GetAsync();

同时需确认项目已正确引用Microsoft.Graph v5.x版本的NuGet包,确保依赖项配置正确。

内容的提问来源于stack exchange,提问作者Ignotus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 05:05:18