可以通过上次活动和使用许可证席位来限制 Gitlab 用户 API 吗?

问题描述

我对使用 Gitlab API 非常陌生。我正在运行当前命令以输出活动用户列表,并将其保存到文件中:

curl "https://company.domain.com/api/v4//users?private_token=kljkljkljkljk&per_page=100&page=1&using_license_seat=true&exclude_internal=true&active=true" | jq . > /gitlabusers1.json

这给了我一个包含 100 个用户的数据的列表,如下所示:

    {
      "id": 1,"username": "john_smith","email": "john@example.com","name": "John Smith","state": "active","avatar_url": "http://localhost:3000/uploads/user/avatar/1/index.jpg","web_url": "http://localhost:3000/john_smith","created_at": "2012-05-23T08:00:58Z","is_admin": false,"bio": "","bio_html": "","location": null,"public_email": "john@example.com","skype": "","linkedin": "","twitter": "","website_url": "","organization": "","job_title": "Operations Specialist","last_sign_in_at": "2012-06-01T11:41:01Z","confirmed_at": "2012-05-23T09:05:22Z","theme_id": 1,"last_activity_on": "2012-05-23","color_scheme_id": 2,"projects_limit": 100,"current_sign_in_at": "2012-06-02T06:36:55Z","note": "DMCA Request: 2018-11-05 | DMCA Violation | Abuse | https://gitlab.zendesk.com/agent/tickets/123","identities": [
        {"provider": "github","extern_uid": "2435223452345"},{"provider": "bitbucket","extern_uid": "john.smith"},{"provider": "google_oauth2","extern_uid": "8776128412476123468721346"}
      ],"can_create_group": true,"can_create_project": true,"two_factor_enabled": true,"external": false,"private_profile": false,"current_sign_in_ip": "196.165.1.102","last_sign_in_ip": "172.127.2.22","plan": "gold","trial": true,"sign_in_count": 1337
    }
[
  {
    "id": 1,...
    "shared_runners_minutes_limit": 133,"extra_shared_runners_minutes_limit": 133,"using_license_seat": true
    ...
  }
]

感兴趣的主要内容是“using_license_seat”和“last_activity_on”。我可以将列表限制为仅显示使用许可席位的用户,但我对如何按上次活动进行过滤感到困惑。

理想情况下,我希望设置一个脚本来查询过去 60 天内未处于活动状态的许可用户的 API,然后将该报告输出文件中。我只是不知道如何设置脚本来确定活动日期,尤其是在不断变化的基础上。

我希望这是有道理的,如果有什么特别不清楚的地方,请告诉我。非常感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...