使用 github API v4 graphQL 获取提交更改的文件和补丁

Posted

技术标签:

【中文标题】使用 github API v4 graphQL 获取提交更改的文件和补丁【英文标题】:Get commit changed files & patch using github API v4 graphQL 【发布时间】:2020-01-23 07:02:16 【问题描述】:

在 Rest v3 中,我可以轻松查询提交并获取每个文件的更改文件和补丁:https://developer.github.com/v3/repos/commits/#get-a-single-commit

我似乎无法使用新的 v4 graphQL 检索此信息,有人知道怎么做吗?

【问题讨论】:

【参考方案1】:

目前,GitHub 的 GraphQL API v4 似乎不支持您正在寻找且非常需要的功能,最好还是坚持使用当前的 REST API。

您可以参考官方 GitHub API 支持论坛上的以下帖子以及 GitHub 工作人员给出的答案。

ref1 - 29/5/19

ref2 - 2018 年 5 月 11 日

另外,SO here也发布了一个类似的问题

【讨论】:

以上是关于使用 github API v4 graphQL 获取提交更改的文件和补丁的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Github API v4 (graphql) 与 javascript XMLHttpRequest 一起使用

GitHub API v4:如何使用分页进行遍历? (GraphQL)

markdown Github API v4 GraphQL

Github Automerge 失败通知(API v4 GraphQL 变异 enablePullRequestAutoMerge)

GitHub API v4 Graphql:获取当前授权用户组织及其存储库

使用 GitHub GraphQL API v4 查询单个存储库中的所有提交