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

升级Microsoft.Graph NuGet包至V5后无法获取SharePoint站点

Microsoft Graph SDK 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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.22 16:27:05