首页 > 解决方案 > 如何从 Github API 获取模板存储库?

问题描述

我想从我的帐户中获取所有模板的回购。我尝试根据此https://docs.github.com/en/rest/reference/repos#get-a-repository获取单个存储库 ,然后按照文档中的描述通过“is_template”键过滤响应。问题是在响应中没有得到这个字段,其他值都可以。这是我所做的请求:https://api.github.com/repos/my-account/test 我已通过身份验证,我使用自己的帐户,我尝试获取自己的存储库。

问题:

  1. 我做错了什么,我在获取的仓库中没有“is_template”吗?
  2. 还有其他方法可以仅获取模板而不是过滤掉所有回购吗?

标签: github-api

解决方案


我相信您需要选择使用预览标头来接收is_template响应中的新字段。

这个 curl 请求对我有用:

$ curl -s -H "Accept: application/vnd.github.baptiste-preview+json" https://api.github.com/repos/octokit/octokit.net | grep "is_template"
  "is_template": false,

而这个不返回任何输出:

 curl -s https://api.github.com/repos/octokit/octokit.net | grep "is_template"


推荐阅读