问题描述
我对使用 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
{
"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 (将#修改为@)