使用github搜索api而不指定存储库或组织

时间:2015-02-09 04:42:46

标签: github github-api

我想获得一个存储库或文件列表,其中存储库中包含的文件内容与我在搜索中指定的关键字匹配。我尝试使用https GET请求进行简单搜索,看起来如果没有指定存储库或组织名称就无法进行搜索。我得到以下错误。

https://api.github.com/search/code?q=authorization+in:file

{
  "message": "Validation Failed",
  "errors": [
    {
      "message": "Must include at least one user, organization, or repository",
      "resource": "Search",
      "field": "q",
      "code": "invalid"
    }
  ],
  "documentation_url": "https://developer.github.com/v3/search/#search-code"
}

据我所知,没有存储库或组织名称的搜索将是资源密集型操作。这有什么解决方法吗?我假设由于我能够通过在线搜索获得结果,我应该能够使用git search api实现相同的效果。

所以基本上我试图模拟以下内容:

https://github.com/search?utf8=%E2%9C%93&q=authorization&type=Code&ref=searchresults

1 个答案:

答案 0 :(得分:3)

  

这有什么解决方法吗?我假设由于我能够通过在线搜索获得结果,我应该能够使用git search api实现相同的效果。

您现在应该观察到的行为 - 您确实需要在使用代码搜索API时指定用户,组织或存储库(在使用Web UI时不需要这样做),并且当前存在没办法。

https://developer.github.com/changes/2013-10-18-new-code-search-requirements/