如何使用okta python SDK通过有限的调用通过okta api遍历所有数据

我使用的是OKTA Api,我想在其中进行分组。目前有近5万个群组,API正在发出请求并吸引1万个群组。虽然api限制为1000?这很奇怪,也许我收到了1万个请求,谁知道。无论如何,我如何遍历所有组。我正在使用Okta python SDK。

这是我的代码:

import okta
from okta.framework.Utils import Utils
from okta.models.usergroup import UserGroup,UserGroupProfile

okta_url = "testurl.com
api_key = "apikey"
groups_client = okta.UserGroupsClient(okta_url,api_key)
groups = groups_client.get_groups(query=None,limit= 10000)

for i in groups:
    print(("Group Name: {}".format(i.profile.name)) + (" Group ID: {}".format(i.id)))

结果是

Group Name: group1 Group ID: 00abcdef
Group Name: group2 Group ID: 00fedcba
Group Name: group3 Group ID: 00defabc
...

由于API的限制,我希望结果打印全部50k,而不是打印10k。我相信for循环可能会成功,只是不确定。

非常感谢您的帮助:D

kdokdokdop 回答:如何使用okta python SDK通过有限的调用通过okta api遍历所有数据

API速率限制每分钟或每秒适用于组织中的端点。

在您的情况下,您可能需要在本地数据库中同步okta组,因此不必从okta进行一次呼叫,现在可以分批进行同步。

okta对所有API都有速率限制。.但是,如果您想增加api限制,则需要致电他们的客户支持以在有限的时间内升级它,我相信这不是永久性的升级(通常在执行时使用迁移)。

这是其api速率限制的指南,具体取决于您的订阅: https://developer.okta.com/docs/reference/rate-limits/

enter image description here

本文链接:https://www.f2er.com/3033295.html

大家都在问