使用MS Graph C#SDK的分页功能,我是否可以获取NextLink并稍后使用它继续调用



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

我在文档中找不到任何关于这方面的信息。这也许是我可以用RequestBuilder做的事情吗?

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

示例查询:

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

最新更新