0

有没有人对为什么我仍然收到以下代码块的 403 错误有任何建议。

$.ajax({
    url: "https://api.bitbucket.org/1.0/repositories/jeffreycwitt/privaterepository/tags",
    dataType: "jsonp",
    password: "password",
    username: "username",
    crossDomain: true,
    success: function
      (returndata){
        $.each(returndata, function(key, value){
          console.log(key)
    });
});

我正在尝试使用他们的 api 从托管在 bitbucket 上的私有存储库中检索信息。以下代码适用于公共存储库。但是,尽管我使用 jquery 设置“密钥”传递了正确的用户名和密码,但我无法获得在私有存储库上进行身份验证的请求。

我的代码有问题还是 bitbucket 需要澄清他们希望如何接收用户名和密码值。(我已经直接联系了他们,他们只会帮助我通过“curl”获得访问权限——我可以这样做:

curl --user username:password https://api.bitbucket.org/1.0/repositories/jeffreycwitt/privaterepository/tags

但这在我尝试通过 ajax 访问信息时无济于事。有什么建议么?
谢谢。

4

1 回答 1

0

我认为答案是需要一个 Authorization Header,这是 jquery 和 jsonp 无法做到的。

请参阅此链接了解我如何使用 php 脚本解决问题:stackoverflow.com/a/13612654/731085

于 2012-11-28T19:24:42.803 回答