Okta API 分页下一个值是什么?

Rag*_*534 3 okta okta-api

我使用 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 的前面。这是为什么?

Nat*_*ini 5

参数after值是游标,而不是用户ID。来自Okta API 文档

分页基于光标而不是页码。游标对客户端来说是不透明的,并在beforeafter查询参数中指定。

您的值看起来像用户 ID,但游标结构将来可能会发生变化。处理光标的正确方法是简单地单击next响应标头中的链接。您的代码不需要尝试解析或理解链接的内容next

  • 更清楚一点。响应中有一个名为“Link”的标头,其中包含下一页结果的 url。(请注意,实际上有两个链接标题,一个用于您刚刚使用的链接,一个用于下一页) (2认同)