我正在使用GitHub API v3与C#。我能够获得访问令牌,并使用它可以获取用户信息和回购信息。我如何发布到GitHub API v3
但是,当我尝试创建一个新的回购协议,我得到的错误为未经授权。
我正在使用HttpWebRequest发布数据,这可以在下面看到。请给我一些C#示例或示例代码。
(..)string[] paramName, string[] paramVal, string json, string accessToken)
{
HttpWebRequest req = WebRequest.Create(new Uri(url)) as HttpWebRequest;
req.Method = "POST";
req.ContentType = "application/json";
StreamWriter writer = new StreamWriter(req.GetRequestStream());
writer.Write(json);
writer.Close();
string result = null;
using (HttpWebResponse resp = req.GetResponse() as HttpWebResponse)
{
StreamReader reader =
new StreamReader(resp.GetResponseStream());
result = reader.ReadToEnd();
}(..)
注意:我不确定在哪里需要添加accesstoken。我已经尝试在标题以及在网址中,但他们都没有工作。
你找到一个解决这个问题?我遇到了同样的问题。 – Gero 2013-09-23 09:54:24
请注意,你现在可能只想使用它:https://github.com/octokit/octokit.net或者如果你不想全部复制你做的部分 - 这是一个公共github回购 – RhysC 2014-07-08 08:26:40