我正在使用Okta进行SSO。我想列出所有Okta用户,但API的最大限制为200.所以我需要在这里使用分页。
初始我使用了网址
{{url}}/api/v1/users?limit=200
我没有得到前200个用户的响应,以及响应头中的下一个链接。下一个链接就像
{{url}}/api/v1/users?after=1uid&limit=200
请查看上面的after
值。字符1
前置于最后一个用户ID。那是为什么?
答案 0 :(得分:3)
after
参数值是游标,而不是用户ID。来自Okta API docs,
分页基于光标而不是页码。游标对客户端不透明,并在
before
或after
查询参数中指定。
您的值看起来像用户ID,但游标结构将来可能会发生变化。处理游标的正确方法是简单地遵循响应头中的next
链接。您的代码不需要尝试解析或理解next
链接的内容。