.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
相关产品推荐
相关产品推荐

