GitHub API 响应文件较少
GitHub API response with fewer files
我是 GitHub API 的新手。
我正在编写一个 Python 程序(使用 requests),它应该列出给定存储库中拉取请求的所有 changed/added 文件。
使用 API 我能够列出所有拉取请求并获得它们的编号。但是,当我尝试获取有关文件的信息时,响应不包含拉取请求中的所有文件。
pf = session.get(f'https://api.github.com/repos/{r}/pulls/{pull_num}/files')
pj = pf.json()
pprint.pprint(pf.json())
for i in range(len(pj)):
print(fj[i]['filename']))
(我知道可能有更漂亮的方法,Python 还不是我的菜,但是当我将 pf.text
与此代码段的输出进行比较时, 结果是一样的。)
我知道文档中提到有 300 个文件 的限制,但即使它们的总数少于 300 个也会出现问题。
我使用单个拉取请求创建了一个测试仓库,该请求添加了名为 file1、文件 2、...、file222 的文件,在我发送 GET 请求后,仅响应包含文件名:
文件1,文件10,文件100,文件101,文件102,文件103,文件104,文件105,文件106,文件107,文件108,文件109,文件11,文件110,文件111,文件112,文件113,文件114,文件115,文件116,文件117,文件118,文件119 , 文件 12, 文件 120, 文件 121, 文件 122, 文件 123, 文件 124, 文件 125
还有其他我不知道的限制吗?或者为什么响应只包含那些文件名?我如何获得所有这些?
发布问题后我找到了解决方案。 API 将一些条目(文件名)和一个 link 发送到响应 header 中的另一个页面。题中的文件是按字母顺序排列的前几个,第一页。
我是 GitHub API 的新手。 我正在编写一个 Python 程序(使用 requests),它应该列出给定存储库中拉取请求的所有 changed/added 文件。
使用 API 我能够列出所有拉取请求并获得它们的编号。但是,当我尝试获取有关文件的信息时,响应不包含拉取请求中的所有文件。
pf = session.get(f'https://api.github.com/repos/{r}/pulls/{pull_num}/files')
pj = pf.json()
pprint.pprint(pf.json())
for i in range(len(pj)):
print(fj[i]['filename']))
(我知道可能有更漂亮的方法,Python 还不是我的菜,但是当我将 pf.text
与此代码段的输出进行比较时, 结果是一样的。)
我知道文档中提到有 300 个文件 的限制,但即使它们的总数少于 300 个也会出现问题。
我使用单个拉取请求创建了一个测试仓库,该请求添加了名为 file1、文件 2、...、file222 的文件,在我发送 GET 请求后,仅响应包含文件名:
文件1,文件10,文件100,文件101,文件102,文件103,文件104,文件105,文件106,文件107,文件108,文件109,文件11,文件110,文件111,文件112,文件113,文件114,文件115,文件116,文件117,文件118,文件119 , 文件 12, 文件 120, 文件 121, 文件 122, 文件 123, 文件 124, 文件 125
还有其他我不知道的限制吗?或者为什么响应只包含那些文件名?我如何获得所有这些?
发布问题后我找到了解决方案。 API 将一些条目(文件名)和一个 link 发送到响应 header 中的另一个页面。题中的文件是按字母顺序排列的前几个,第一页。