首页 > 解决方案 > 使用 /sites 端点 MSGraph .Net SDK 上的搜索参数

问题描述

我一直在尝试构建一个查询以使用 MSGraph 返回租户中的所有 SPO 站点。我可以使用以下查询在Graph Explorer中执行此操作:

GET https://graph.microsoft.com/v1.0/sites?search=*

这篇MSdocs文章似乎暗示可以使用搜索参数,但 C# 示例不使用搜索。

有没有人能够使用 .Net SDK 返回租户中的所有 SPO 站点?

标签: microsoft-graph-apisharepoint-onlinemicrosoft-graph-sdks

解决方案


我正在使用以下代码搜索网站。

在请求中添加search为查询选项。

IGraphServiceClient client;
private async Task<Site> FindSiteAsync(string value)
{
    var siteQueryOptions = new List<QueryOption>()
    {
        new QueryOption("search", value)
    };
    var sites = await client.Sites.Request(siteQueryOptions).GetAsync();
    var site = sites.FirstOrDefault();
    return site;
}

推荐阅读