github - 如何获取与通知站点匹配的 GitHub API 通知

标签 github github-api

我正在尝试从 https://github.com/notifications 上显示的 GitHub 中获取相同的信息页。不幸的是,标准notifications API真的不符合那个观点。

如果我从该 API 收到通知(即使使用 participating=false ),我也看不到网站上可见的所有项目。另一方面,API 似乎基于 last_read_at想法,我在网站上看到的东西不会从通知列表中自动消失。

有没有办法(不抓取网站)获得相同的 /notifications看法?

最佳答案

因此 GitHub 的 API 支持对返回列表的请求进行分页,因此该 API 将默认每页返回 30 个通知。我的建议是将默认大小设置为 100,然后从第 1 页开始并调用下一页,直到没有结果,例如:

<https://api.github.com/notifications?page=1&per_page=100>; rel="next"
<https://api.github.com/notifications?page=2&per_page=100>; rel="next"
...and so on till you get an empty list then you stop

rel="next"是一个链接头,解释如下:https://developer.github.com/v3/#pagination

希望这可以帮助

关于github - 如何获取与通知站点匹配的 GitHub API 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42902762/

相关文章:

Git - 是否可以修改/删除远程 git 存储库的 reflog,例如在 Github 上?

php - 如何创建 github 存储库并从 PHP 上传文件?

authorization - GitHub API Ping

ruby - 如何在 github 操作中捆绑安装私有(private) gem

git - 设置 IntelliJ IDEA 和 Git

git - 从 VS.NET 将 master 分支发布到 GitHub 时出错

git - 在 git cherry pick 之前是否需要一个新的分支?

java - 如何从 Java 进行 GitHub GraphQL API 调用

api - 如何通过 GitHub API 获取项目徽章?

PHP:通过 HTTP 和命令行运行脚本时的结果不同