如何在私有组织中使用GitHub API进行搜索

sum*_*n j 2 github github-api

我有一个私有组织GitHub(企业)存储库,例如github.mycompany.com

我想使用GitHub API在代码中搜索字符串。如何在mycompany特定的GitHub存储库中搜索?

我在下面尝试查询并收到404:

curl -i -H "Authorization: token <token>" https://github.mycompany.com/api/v3/search/code?q=class

由于我尝试过curl -u <userName>

  • 如果输入错误的密码,则会收到验证错误。
  • 如果我输入正确的密码,密码会通过验证,但返回404进行搜索查询。

Iva*_*zak 5

当前,Search API仍在GitHub Enterprise上预览。因此,您需要在Accept标头中指定一种特殊的媒体类型,以使一切正常。

试试看:

curl -i -H "Accept: application/vnd.github.preview+json" -H "Authorization: token <token>" https://github.mycompany.com/api/v3/search/code?q=class