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



所以在网上搜索了各种资源之后,我觉得我需要第三方的意见。

问题陈述:我想整合我的用户的GitHub帐户活动内的应用程序。我主要想提醒我的用户,当事件发生在他的GitHub帐户,如当一个repo被创建,删除或推送或当一个新用户被添加到一个团队或组织。

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

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

这里有两个问题。

  1. 它不包括一些事件,比如当一个存储库被删除时。
  2. 它不包括事件源位置/ip地址-这是我需要的最重要的事情之一。

我知道,对于企业域github提供了"审计日志"功能,它几乎有我需要的所有信息来实现我的任务的解决方案,但是这些"审计日志"不通过开发人员API暴露。(这是正确的吗?)

相关的stackoverflow答案

我的问题是,

  1. 将这些事件与其源位置/国家(如审计日志)纳入我的应用程序的最佳方法是什么?

  2. 是否有办法以某种方式检索这个审计日志?有没有可以提供帮助的图书馆?

谢谢!

如果您的存储库是组织的一部分,从2019年5月23日(4年后)开始,您可以使用审计日志API

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

正如在"使用审计日志API"中所解释的,这只是,目前,保留给使用GitHub企业的组织。

查看"GraphQL API审计日志预览",获取确切的API。

最新更新