Github Enterprise API - 确定用户是否处于休眠状态?

Ric*_*fer 5 github-enterprise github-api-v3

运行 Github Enterprise 2.18。有什么方法可以通过 API 确定用户处于休眠状态吗?我在任何地方都没有看到对它的具体调用...

Aus*_*Joe 4

来回答你的问题......

运行 Github Enterprise 2.18。有什么方法可以通过 API 确定用户是否处于休眠状态?

不,不可能使用 GitHub API(无论是否为企业版)。

GitHub为其用户制定了严格的隐私协议。由于存储库可以是公共的也可以是私有的,因此您无法通过其 API 获取休眠信息。

GitHub自己的帮助页面在“报告”部分提到了这一点:

如果您需要获取有关 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 的情况下使用该数据并将其解析到您的应用程序中。世界是你的牡蛎。