如何获取GitHub存储库';s使用GraphQL提交已更改的文件以及更改本身
我能够获得提交列表(包括提交消息、oid、提交url等字段)以及如何获取GitHub存储库';s使用GraphQL提交已更改的文件以及更改本身,graphql,github-graphql,Graphql,Github Graphql,我能够获得提交列表(包括提交消息、oid、提交url等字段)以及master分支上存储库中的changedfile数量。 但是,我无法弄清楚如何获取有关更改本身和已更改文件的任何信息。 在RESTAPI的v3中,有关更改的信息包含在文件->补丁中,文件->原始url或blob_url提供了关于原始文件本身的信息 Q) 在使用GraphQL的GitHub API的v4中,如何获取相应的信息 我现在遇到的查询(为简洁起见,仅显示1个提交)- 输出: { "data": { "rateLi
master
分支上存储库中的changedfile
数量。但是,我无法弄清楚如何获取有关更改本身和已更改文件的任何信息。 在RESTAPI的v3中,有关更改的信息包含在
文件
->补丁
中,文件
->原始url
或blob_url
提供了关于原始文件本身的信息
Q) 在使用GraphQL的GitHub API的v4中,如何获取相应的信息
我现在遇到的查询(为简洁起见,仅显示1个提交)-
输出:
{
"data": {
"rateLimit": {
"cost": 1,
"remaining": 4999
},
"repository": {
"name": "elasticsearch",
"defaultBranchRef": {
"name": "master",
"target": {
"history": {
"nodes": [
{
"message": "Small corrections to HLRC doc for _termvectors (#35221)\n\nRelates to #33447",
"changedFiles": 2,
"id": "MDY6Q29tbWl0NTA3Nzc1OmEyYzIyYWQ3YWViMGY4ZDUxNDg2NzdkZDcyMjJhZDQzYWZlZTlhMTc=",
"oid": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
"treeUrl": "https://github.com/elastic/elasticsearch/tree/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
"url": "https://github.com/elastic/elasticsearch/commit/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
"tree": {
"oid": "4f5f11e0e55aeafc4677800959232726a2cd787c"
}
}
],
"pageInfo": {
"hasNextPage": true,
"startCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0",
"endCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0"
}
}
}
}
}
}
}
仅供参考,OP于2018年11月在GitHub社区论坛上发布了相同的问题,该代表表示,到那时这是不可能的:另外,git本身被明确排除在外,因此我将git从标签中删除。也许我遗漏了一些明显的问题,但如果GitHub API无法提供区别,为什么不构建自己的服务器来维护自己的repo副本呢?我才意识到这个问题有多古老。我希望这些地方没有禁止巫术的法律。
{
"data": {
"rateLimit": {
"cost": 1,
"remaining": 4999
},
"repository": {
"name": "elasticsearch",
"defaultBranchRef": {
"name": "master",
"target": {
"history": {
"nodes": [
{
"message": "Small corrections to HLRC doc for _termvectors (#35221)\n\nRelates to #33447",
"changedFiles": 2,
"id": "MDY6Q29tbWl0NTA3Nzc1OmEyYzIyYWQ3YWViMGY4ZDUxNDg2NzdkZDcyMjJhZDQzYWZlZTlhMTc=",
"oid": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
"treeUrl": "https://github.com/elastic/elasticsearch/tree/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
"url": "https://github.com/elastic/elasticsearch/commit/a2c22ad7aeb0f8d5148677dd7222ad43afee9a17",
"tree": {
"oid": "4f5f11e0e55aeafc4677800959232726a2cd787c"
}
}
],
"pageInfo": {
"hasNextPage": true,
"startCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0",
"endCursor": "a2c22ad7aeb0f8d5148677dd7222ad43afee9a17 0"
}
}
}
}
}
}
}