如何搜索未经授权访问的 GitHub API 个存储库?

How do I search GitHub API repositories with unauthorized access?

我正在尝试创建一个简单的 C# 应用程序来使用 GitHub API,但是当我尝试执行以下代码时:

HttpWebRequest request = WebRequest.Create("https://api.github.com/users/AndreStoicov/repos") as HttpWebRequest;
request.Method = "GET";
request.Proxy = null;            

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
    {
         return reader.ReadToEnd();
    }
}

它 returns Protocol Violation Section=ResponseStatusLine 因为我不是授权用户。

换句话说,我想在没有任何用户授权的情况下使用GitHub API;有什么办法可以做到吗?

GitHub 规则 state 您必须在请求中指定 User-Agent header:

request.UserAgent = "appname";

它不需要注册凭据,只需应用程序名称就足够了。