我正在使用 Azure AD 图形 REST API 获取 Azure Active Directory 上的所有用户。我在获取这些用户时也使用分页。 在每个页面的末尾,api 返回下一页的 token 。用于获取下一页用户。
看起来像这样 - "odata.nextLink": "directoryObjects/$/Microsoft.DirectoryServices.User?$skiptoken=X'226370740200010000003E3ACDE3162306338366366363734303238616662356264363065373661 32306139407361696C706F69AEFDE746465762E6F4F4F4F418F736F66742E636F6D29557365725F383461663866351238412782482433372D626439312D33 6239633930373536383464B900CCCC00001111000000'"
}
由于某种原因,如果使用此下一页 token 出现延迟,它就会过期。 API 抛出错误“错误请求指定的页面 token 值已过期,无法再包含在您的请求中。”
那么如何为下一页重新生成有效的页面 token 而不从头开始呢? 页面 token 的默认有效期是多少?我猜是1小时。这次可以增加吗?
最佳答案
环顾existing graph documentation ,没有提到任何明确的方式来扩展此 token 。
考虑到似乎没有办法扩展它,您应该让您的应用代码前进尽可能多的页面(将其缓存在某处),然后从那里继续。
您还应该考虑从头开始,因为一小时可能足以修改您的用户列表。
关于Azure Active Directory 图形 api - 如何重新生成过期的页面 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39890124/