通过API跟踪Github帐户活动的最佳方式是什么?

时间:2015-05-27 08:39:08

标签: python django

因此,在通过互联网搜索各种资源之后,我已经到了需要第三种意见的地步。

问题陈述:我想在应用程序中集成用户的GitHub帐户活动。我主要想在我的GitHub帐户下发生事件时提醒用户,例如创建,删除或推送回购时,或者将新用户添加到团队或组织时。

到目前为止,我能够从GitHub开发人员API中检索这些事件。

https://developer.github.com/v3/activity/events/

这有两个问题。

  1. 它不包括某些事件,例如删除存储库时。
  2. 它不包含事件源位置/ IP地址 - 这是我需要的最重要的事情之一。
  3. 我知道,对于企业域,github提供了“审计日志”功能,该功能几乎包含了实现我的任务解决方案所需的所有信息,但这些“审计日志”并未通过开发人员API公开。 (这是正确的吗?)

    Related stackoverflow answer

    我的问题是,

    1. 将这些事件与源位置/国家(例如审核日志)一起放入我的应用程序的最佳方法是什么。

    2. 有没有办法以某种方式检索此审核日志?有没有可用的图书馆?

    3. 谢谢!

1 个答案:

答案 0 :(得分:0)

如果您的存储库是an organization的一部分,则可以从2019年5月23日(4年后)开始,使用 Audit Log API

  

今天,我们将介绍Audit Log API的公开测试版。
  作为GitHub Enterprise Cloud组织管理员,您现在可以使用我们的GraphQL API访问日志事件并监视组织中的活动。

如“ Using the Audit log API”中所述,目前仅保留给使用GitHub Enterprise的组织。

有关确切的API,请参见“ GraphQL API Audit Log preview”。