python - 通过他们的 API 跟踪 Github 帐户事件的最佳方式是什么?

标签 python django

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

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

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

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

这有两个问题。

  1. 它不包括某些事件,例如删除存储库的时间。
  2. 它不包括事件源位置/IP 地址 - 这是我需要的最重要的东西之一。

我知道,对于企业领域,github 提供了“审计日志”功能,它几乎包含了我解决任务所需的所有信息,但是这些“审计日志”不会通过开发人员 API 公开。 (这是正确的吗?)

Related stackoverflow answer

我的问题是,

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

  2. 有没有办法以某种方式检索此审核日志?是否有可用的库可以提供帮助?

谢谢!

最佳答案

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

Today we’re introducing the public beta of the Audit Log API.
As a GitHub Enterprise Cloud organization administrator, you can now access log events using our GraphQL API and monitor the activity in your organization.

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

请参阅“GraphQL API Audit Log preview”,了解确切的 API。

关于python - 通过他们的 API 跟踪 Github 帐户事件的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30477272/

相关文章:

python - 将 Google App Engine 自定义子域与用户相关联

Django 休息过滤器自定义字段

python - Django 中自定义字段的自定义排序

django - Django 模板中的循环 : how to control the loop iterator?

python - 在 django-filter 方法中获取当前用户

Python Flask 在执行函数的同时返回一个 html 页面

python - 为什么python在windows中将所有环境变量大写

python - 轴在图上不按顺序

python - 如何使用 Python 读取健康(游戏中)

django - 使用来自 django 应用程序的 kafka 消息