如何使用 API 在 GitHub 上为主题加注星标?

Posted

技术标签:

【中文标题】如何使用 API 在 GitHub 上为主题加注星标?【英文标题】:How to Star a Topic on GitHub with API? 【发布时间】:2021-12-16 03:40:12 【问题描述】:

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

【问题讨论】:

【参考方案1】:

对于 v3 REST API,它记录在 Star a repository for the authenticated user

curl 例子是:

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"

对于这个较早的问题how to star a repo with github api,请确保所使用的令牌具有正确的加星权限,这意味着启用了 repo 范围(或至少 repo_public)。

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

【讨论】:

以上是关于如何使用 API 在 GitHub 上为主题加注星标?的主要内容,如果未能解决你的问题,请参考以下文章

太棒了!字节跳动工程师在GitHub开源了一份刷题总结,狂揽8.2K星,霸屏GitHub!

从外部来源为 Spotify 中的歌曲加注星标?

火爆Github的女装大佬开源项目,标星高达17.2k,收下我的膝盖

如何从 Gitlab API 获取用户所有已加星标的项目

github上标星30.7K扣下来的最火面试题,“必备”挑战金九银十

GitHub霸榜项目:30万字图解算法题典,超全实用资源,狂揽6000星