我使用 Okta 进行 SSO。我想列出所有 Okta 用户,但 API 的最大限制为 200。所以我需要在这里使用分页。
最初我使用了 URL
{{url}}/api/v1/users?limit=200
Run Code Online (Sandbox Code Playgroud)
不是,我收到了前 200 个用户的响应,以及响应标头中的下一个链接。下一个链接就像
{{url}}/api/v1/users?after=1uid&limit=200
Run Code Online (Sandbox Code Playgroud)
请看一下上面的after值。字符1已添加到最后一个用户 ID 的前面。这是为什么?
参数after值是游标,而不是用户ID。来自Okta API 文档,
分页基于光标而不是页码。游标对客户端来说是不透明的,并在
before或after查询参数中指定。
您的值看起来像用户 ID,但游标结构将来可能会发生变化。处理光标的正确方法是简单地单击next响应标头中的链接。您的代码不需要尝试解析或理解链接的内容next。
| 归档时间: |
|
| 查看次数: |
3806 次 |
| 最近记录: |