运行 Github Enterprise 2.18。有没有办法通过 API 确定用户处于休眠状态?我在任何地方都没有看到具体的要求...
1 回答
为了回答你的问题......
运行 Github Enterprise 2.18。有没有办法通过 API 确定用户处于休眠状态?
不,不可能使用 GitHub API(企业版或非企业版)。
GitHub 为其用户制定了严格的隐私协议。由于存储库可以是公共的也可以是私有的,因此您无法通过它们的 API 获取休眠信息。
GitHub自己的帮助页面在他们的“报告”部分中提到了它:
如果您需要获取有关 GitHub Enterprise Server 实例中的用户、组织和仓库的信息,您通常会通过 GitHub API 获取 JSON 数据。不幸的是,API 可能无法提供您想要的所有数据,并且需要一些技术专长才能使用。站点管理仪表板提供了“报告”部分作为替代选项,使您可以轻松下载包含用户、组织和存储库可能需要的大部分信息的 CSV 报告。
具体来说,您可以下载列出的 CSV 报告
- 所有用户
- 上个月内活跃的所有用户
- 所有处于非活动状态 1 个月或更长时间的用户
- 所有被暂停的用户
- 所有组织
- 所有存储库
帮助页面还继续显示有关如何通过 CURL 调用报告数据的示例(您也可以使用其他方法来执行此操作,例如我更喜欢的 Powershell)
curl -L -u username:password/token http(s)://hostname/stafftools/reports/dormant_users.csv
您可以在没有 API 的情况下使用该数据并将其解析到您的应用程序中。世界是你的牡蛎。