我使用Azure AD图形REST API来获取Azure Active Directory上的所有用户。我也在使用分页时获取这些用户。 在每个页面的末尾,api返回下一页的标记。用于获取下一页用户的内容。
看起来像这样 - "odata.nextLink": "directoryObjects/$/Microsoft.DirectoryServices.User?$skiptoken=X'226370740200010000003E3ACDE316230633836636636373430323861666235626436306537366132306139407361696C706F69AEFDE746465762E6F4F4F4F418F736F66742E636F6D29557365725F383461663866351238412782482433372D626439312D336239633930373536383464B900CCCC00001111000000'"
}
由于某种原因,如果使用此下一页令牌有延迟,它将过期。 API抛出错误'错误请求指定的页面标记值已过期,并且不能再包含在您的请求中。'
那么如何在不重新开始的情况下为下一页重新生成有效页面标记? 页面令牌的默认有效期是多少?我想这是1小时。有可能增加这个时间吗?
答案 0 :(得分:1)
在existing graph documentation上查看,没有提及任何明确的方式来扩展此令牌。
考虑到似乎没有办法扩展它,你应该让你的应用代码推进尽可能多的页面(在某处缓存它),从那里继续。
您还应该考虑从头开始重新启动,因为一小时可能足够长,可能会修改您的用户列表。