正在运行Github Enterprise 2.18。是否可以通过API确定用户处于休眠状态?我在任何地方都看不到有特定要求的电话...
要回答您的问题。...
正在运行Github Enterprise 2.18。有什么办法可以通过确定用户处于休眠状态的API?
否,不能使用GitHub API(无论是否为Enterprise)。>>
GitHub的用户名称为strict privacy agreement。由于存储库可以无论是公开的还是私有的,您都无法通过其API获得休眠信息。
GitHub的own help page在其“报告”部分中提及了它:
如果您需要获取有关用户,组织和GitHub Enterprise Server实例中的存储库,您将通常通过GitHub API获取JSON数据。不幸的是,API可能无法提供您想要的所有数据,因此需要要使用的一点技术专长。网站管理员信息中心提供了一个报告部分作为替代,使您轻松下载CSV报告包含您可能需要的大多数信息用于用户,组织和存储库。
特别是,您可以下载该列表的CSV报告
- 所有用户
- 上个月一直活跃的所有用户
- 所有闲置一个月或更长时间的用户
- 已被暂停的所有用户
- 所有组织
- 所有存储库
[帮助页面还继续显示有关如何通过CURL调用报告数据的示例(您也可以使用其他方法,例如Powershell,我更喜欢这样做)]
curl -L -u username:password/token http(s)://hostname/stafftools/reports/dormant_users.csv
您可以在没有API的情况下使用这些数据,并将其解析到您的应用程序中。世界就是你的牡蛎。