Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用MS Graph C#SDK的分页功能,我是否能够获取NextLink并在以后继续使用它进行调用?_C#_Microsoft Graph Api_Microsoft Graph Sdks - Fatal编程技术网

使用MS Graph C#SDK的分页功能,我是否能够获取NextLink并在以后继续使用它进行调用?

使用MS Graph C#SDK的分页功能,我是否能够获取NextLink并在以后继续使用它进行调用?,c#,microsoft-graph-api,microsoft-graph-sdks,C#,Microsoft Graph Api,Microsoft Graph Sdks,我知道,根据文档,使用C#Graph SDK库,我可以继续请求下一页的结果,直到NextPageRequest==null,但我想知道是否可以保存我得到的NextLink,如果我遇到错误,下次执行时,我可以在使用NextLink的地方继续(使用C#SDK库) 我在文档中找不到任何与此相关的内容。这可能是我可以用RequestBuilder做的吗?我找到了它,或者至少是一种使用skipToken的方法(也许有一种更好的内置库函数方法可以做到这一点) 查询示例: var groupMembersPa

我知道,根据文档,使用C#Graph SDK库,我可以继续请求下一页的结果,直到NextPageRequest==null,但我想知道是否可以保存我得到的NextLink,如果我遇到错误,下次执行时,我可以在使用NextLink的地方继续(使用C#SDK库)


我在文档中找不到任何与此相关的内容。这可能是我可以用RequestBuilder做的吗?

我找到了它,或者至少是一种使用skipToken的方法(也许有一种更好的内置库函数方法可以做到这一点)

查询示例:

var groupMembersPaged = await graphClient.Groups[groupId]
    .Members
    .Request()
    .Top(5)
    .GetAsync();
  • 从结果中提取skipToken,如下所示:
  • 如果skipToken存在,请在下一个请求中使用它:
  • if(skipToken!=null)
    {
    var queryOptions=新列表
    {
    新查询选项($skiptoken),skiptoken.Value)
    };
    var groupMembersPagedSkip=wait graphClient.Groups[groupId]
    .成员
    .请求(查询选项)
    .GetAsync();
    }
    
    var skipToken = groupMembersPaged.NextPageRequest.QueryOptions
        .Where(qo => qo.Name == "$skiptoken")
        .FirstOrDefault();
    
    if (skipToken != null)
    {
        var queryOptions = new List<QueryOption>
        {
            new QueryOption("$skiptoken", skipToken.Value)
        };
    
        var groupMembersPagedSkip = await graphClient.Groups[groupId]
            .Members
            .Request(queryOptions)
            .GetAsync();
    }