【问题标题】:Accessing bitbucket api 403 Forbidden访问 bitbucket api 403 Forbidden
【发布时间】:2013-06-12 09:06:25
【问题描述】:

我正在尝试开发一个 c# 应用程序,它将一些 HttpWebRequest 发送到 BitBucket API。
我正在尝试访问以下 URL。

https://bitbucket.org/api/1.0/repositories/MyUserName/MyRepo/changesets

C#代码

string url = "https://bitbucket.org/api/1.0/repositories/MyUserName/MyRepo/changesets";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Credentials = new NetworkCredential("MyUserName", "MyPassword");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();  

这给了我403 error,这意味着凭据是正确的,但这些凭据不会授予调用者访问资源的权限。

我不知道如何解决这个问题。我想某些配置必须在 bitbucket 中进行,但不知道。我是这个存储库的所有者。

请给我建议。

【问题讨论】:

    标签: c# bitbucket-api


    【解决方案1】:

    像下面这样添加标题解决了我的问题。

    request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(new ASCIIEncoding().GetBytes("username:password")));
    

    【讨论】:

      【解决方案2】:

      这并不意味着凭据是正确的。

      您不能以这种方式使用 NetworkCredential。请阅读描述NetworkCredentials的唯一一行

      你必须:

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-07
      • 1970-01-01
      • 2020-05-07
      • 2018-09-16
      相关资源
      最近更新 更多