升级Microsoft.Graph NuGet包至V5后无法获取SharePoint站点
在V4版本的Microsoft Graph SDK中,你通过添加search=*查询参数能正常获取所有有权限的SharePoint站点,但升级到V5后,直接调用GetAsync()返回0个站点,核心原因是V5重构了请求参数的配置方式,不再使用旧的QueryOption,而是通过RequestConfiguration来添加查询参数。
正确实现代码
第一种方式,显式创建请求配置:
var requestConfig = new RequestConfiguration { QueryParameters = new QueryParameters { Search = "*" } }; var sites = await graphClient.Sites.GetAsync(requestConfig);
第二种更简洁的链式写法:
var sites = await graphClient.Sites .GetAsync(config => config.QueryParameters.Search = "*");
这样配置后,SDK会自动在请求中带上?search=*参数,和你用HttpClient直接调用的效果一致,就能正常获取有权限的SharePoint站点了。
内容的提问来源于stack exchange,提问作者its_dev
相关产品推荐
相关产品推荐

