我将在请求时将错误发送给github。
“行政规则禁止的请求。请确保您的请求有一个用户代理头(http://developer.github.com/v3/#user-agent-required)。检查https://developer.github.com是否有其他可能的原因。”
这是我的密码:
var client = new RestClient
{
BaseUrl = "https://api.github.com",
Authenticator = new HttpBasicAuthenticator(_username, _password)
};
//client.AddDefaultHeader("User-Agent", "http://developer.github.com/v3/"+_username);
_restRequest = new RestRequest(Method.POST)
{
Resource = _resource,
RequestFormat = DataFormat.Json
};
// _restRequest.AddHeader("User-Agent",);
_restRequest.AddBody(new { title = form["feedbackmessage"], body = html, labels = new List<string> { _defaultlabel } });
_restRequest.AddHeader("User-Agent", "http://developer.github.com/v3/#" + _username);
var response = client.Execute(_restRequest);发布于 2016-06-15 01:08:29
发布于 2013-12-30 11:58:09
我今天也遇到了类似的问题。据我从GitHub文档中了解到的,它不必是类似URL的样式,就像在您的示例中那样。仅将_username作为User-Agent值就足够了。
它在_restRequest.AddHeader("User-Agent"...中也不适用于我,只是在添加了以下内容之后才开始工作:
client.UserAgent = _username;或
var client = new RestClient
{
BaseUrl = "https://api.github.com",
Authenticator = new HttpBasicAuthenticator(_username, _password),
UserAgent = _username
};https://stackoverflow.com/questions/20676481
复制相似问题