Github API:查找用户关闭的所有问题

3
我该如何查找某个用户关闭的所有问题?GitHub的问题API不支持此查询。
虽然可以通过爬取数据来获取,但我更喜欢通过他们的API获取。
编辑:我需要一个用户在所有时间内关闭的所有问题。
1个回答

3
已关闭的问题在GitHub API中表现为问题事件。要访问所有事件,请使用以下模式与GitHub API一起使用:
/api.github.com/users/用户名/events
例如,要查看我所有的事件:https://api.github.com/users/maxlaumeister/events 要获取用户关闭的所有问题列表,请过滤JSON响应并丢弃所有事件,除了那些具有"type": "IssuesEvent"和"payload":{ "action": "closed", ... }的事件。
请参阅GitHub API页面上的IssuesEvents

2
注意:Events API 将返回每个时间轴最多 300 个事件,且仅限于过去 90 天内的事件:https://developer.github.com/v3/activity/events/ - Ivan Zuzak
@IvanZuzak 我怎样才能获取所有从一开始就存在的事件? - Max Wofford
1
据我所知,目前没有办法获取某个用户所有时间内的全部事件/问题/已关闭问题。我猜测GitHub可能会存档这些数据。您需要逐个命中库,列出它们的所有问题,然后按用户过滤。 - Maximillian Laumeister
目前无法获取所有事件的历史记录。 - Ivan Zuzak
@maximillian-laumeister 检索每个仓库的事件应该是可行的。这个历史记录有多久的时间限制吗?Github的API文档关于问题事件没有提到任何关于历史记录限制的内容。 - Max Wofford
1
@MaxWofford 对我来说,它看起来也没有限制。我会在一个有一些旧问题的repo上测试一下! - Maximillian Laumeister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接