试试使用GithubAPI V4

动机

由于使用GitHub的Issue和Project并不够功能强大,因此我希望即使只自动化摘要部分,也想要改进。

GitHubAPI 仅需要一个选项, 用中文进行本地化:

    • v3 https://developer.github.com/v3/

 

    • REST API

 

    • v4 https://developer.github.com/v4/

 

    GraphQL API

尝试体验 V4

    1. API端点:https://api.github.com/graphql

需要 GitHub 的私人访问令牌
获取后,将查询的 JSON 通过 curl 发送 POST 请求。

curl -H "Authorization: bearer ACCESS_TOKEN" -X POST -d " \
 { \
   \"query\": \"query { viewer { login }}\" \
 } \
" https://api.github.com/graphql

{"data":{"viewer":{"login":"jxmtst"}}}

GitHub GraphQL API资源浏览器

    https://developer.github.com/v4/explorer/
image.png

对于限制规定

限制速率

    • v3の制限は 5,000request/hour

 

    • v4の制限はrate limit scoreというポイントで計算される

 

    • rate limit scoreに関する説明の原文

 

    https://developer.github.com/v4/guides/resource-limitations/#rate-limit

负载会根据内容而变化,但是在建立阶段时具体数值似乎是未知的。那么,要知道实际的点数,就需要将rateLimit附加到查询中才能了解。

image.png

节点限制

    • GraphQLなのでNodeにもリミットがかかっている

 

    • 一つのnodeは100件まで

 

    1リクエストで500,000ノードまで

如果节点较大,那么速率限制评分也会相应提高,因此在实际应用中需要考虑许多事情。

物品 (wù

有关资源的文档在这里:
https://developer.github.com/v4/object/

今天已经到这里了

广告
将在 10 秒后关闭
bannerAds