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

答えは、jquery と jsonp では実行できない Authorization ヘッダーが必要だということだと思います。

PHPスクリプトで問題を解決した方法については、このリンクを参照してください:stackoverflow.com/a/13612654/731085

于 2012-11-28T19:24:42.803 に答える