【问题标题】:Github API /issues - pagination troubleGithub API /issues - 分页问题
【发布时间】:2013-09-07 01:08:32
【问题描述】:

我正在使用 bash 命令行中的 curl 来获取这样的 Github 问题:

curl -o myoutput --user "myuser:mypasswd" -G https://api.github.com/issues?filter=all

这工作正常并返回 52 个未解决的问题。

我知道还有更多问题,所以我也在检查标题(使用 -i),它提供了指向下一页和最后一页的链接,分别为 https://api.github.com/issues?filter=all&page=2https://api.github.com/issues?filter=all&page=14

但是,将 curl 与这些链接 URI 一起使用会产生与以前相同的 52 个结果。事实上,我尝试的任何页码都会返回相同的最新问题。我每次都在删除我的输出。

我错过了什么?

对此的任何智慧之言将不胜感激。

谢谢

【问题讨论】:

    标签: bash curl github pagination


    【解决方案1】:

    我错过了什么?

    对 URL 使用 single quoted string 以确保与符号(例如 &page=2)不会被解释为 control operator

    curl -o myoutput2 --user "user:pwd" \
    'https://api.github.com/issues?filter=all&page=2'
    

    如果不这样做,您会系统地执行https://api.github.com/issues?filter=all 请求,这就是输出始终相同的原因。

    【讨论】:

      猜你喜欢
      • 2023-01-07
      • 2022-01-05
      • 1970-01-01
      • 2016-06-03
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 2016-05-16
      相关资源
      最近更新 更多