Azure Active Directory 图形 api - 如何重新生成过期的页面 token

标签 azure office365 azure-ad-graph-api

我正在使用 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/

相关文章:

javascript - 无法从 Microsoft Office JavaScript 加载项向 Trello 进行身份验证

Java Graph API 范围问题

java - Azure 单点登录无法正确注销

Azure 磁盘速度

mysql - 通过辅助角色在 Windows Azure 上安装 mysql

excel - 在 Office 365 上以编程方式读取/写入 Excel Web App

powershell - Office 365 cmdlet 的参数错误

c# - 使用 Azure SAS URL 将 Blob(所有文件)从 Azure Blob 存储下载到浏览器中

azure - Microsoft Graph API 中的一个或多个属性包含无效值

asp.net-mvc - 服务应用程序的 Microsoft Graph API 身份验证