如何搜索具有未授权访问权限的 GitHub API 存储库

本文关键字:权限 访问权 访问 GitHub 存储 API 授权 何搜索 搜索 | 更新日期: 2023-09-27 18:35:18

我正在尝试创建一个简单的 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();
    }
}

由于我不是授权用户,它返回Protocol Violation Section=ResponseStatusLine

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

如何搜索具有未授权访问权限的 GitHub API 存储库

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

request.UserAgent = "appname";

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