如何解决OneLogin:获得特定时间的暂停用户
寻求您的帮助,因为 OneLogin 支持超出了他们的范围,因此无法提供帮助。
我正在尝试通过 API 的 python 脚本获取所有暂停的用户(最好是特定日期):
https://api.us.onelogin.com/api/1/users
肯定会列出所有用户(即使限制为 50 个结果) - 但只想获取一天(或过去 24 小时内)的用户。
但是我无法按“状态”或“updated_at”过滤:
例如。 https://api.us.onelogin.com/api/1/users?updated_at=2021-06-10T23:59:59
将返回 "updated_at cannot be used to query on User"
如果我运行 https://api.us.onelogin.com/api/1/users?since=2021-06-10T23:59:59
我只会得到一个错误消息,因为“since”只会“.. 返回符合基于 created_at 属性值的条件的结果......”
我认为的唯一方法似乎有点复杂:
- 通过事件 551 列出所有用户(用户被...暂停)但在这里我只得到 user_id =>
https://api.us.onelogin.com/api/1/events?event_type_id=551&since=2021-06-10T00:00:01Z&fields=user_id
- 并运行一个额外的函数,该函数需要再次查询以获取所有用户的详细信息 =>
https://api.us.onelogin.com/api/1/users/<user_id>
是否有更好或更简单的方法来监督?这将有助于使我的脚本更加动态
干杯 菲利克斯
解决方法
List Users v2 API 支持您正在寻找的查询参数。
以下是一个示例请求,用于列出在两个时间戳之间更新且状态为 2
(用户已暂停)的用户:
curl --location --request GET 'https://YOUR_DOMAIN.onelogin.com/api/2/users?updated_since=2021-06-16T00:00:00Z&updated_until=2021-06-17T00:00:00Z&status=2' \
--header 'Authorization: Bearer YOUR_TOKEN'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。