首页 > 解决方案 > 如何使用 API 在 GitHub 上为主题加注星标?

问题描述

可以在网站上为主题加注星标。但是如何通过 GitHub API v3 或 v4 做同样的操作呢?我通读了参考资料,但没有任何线索。

标签: githubgithub-apigithub-api-v3github-api-v4

解决方案


对于 v3 REST API,它在Star 中记录了经过身份验证的用户的存储库

卷曲示例是:

curl \
  -X PUT \
  -H "Accept: application/vnd.github.v3+json" \
  https://api.github.com/user/starred/octocat/hello-world

但这并没有显示如何插入您的令牌,因此您实际上需要更多类似的东西:

curl \
  -X PUT \
  -H "Authorization: token $GITHUB_API_TOKEN" \
  -H "Accept: application/vnd.github.v3+json" \
  https://api.github.com/user/starred/octocat/hello-world

之前已将 GITHUB_API_TOKEN 设置为:

GITHUB_API_TOKEN="ghp_16C7e42F292c6912E7710c838347Ae178B4a"

根据对这个较早问题的评论如何使用 github api 为 repo 加注星标,请确保使用的令牌具有正确的加星标权限,这意味着启用了 repo 范围(或至少 repo_public)。

我也很想知道如何使用 v4 GraphQl API 做到这一点。


推荐阅读