問題タブ [bitbucket-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bitbucket - bitbucket のリポジトリに送信したプル リクエストの数をカウントする方法
Bitbucket はこの情報を Web インターフェースで公開しないため、API を使用して検索する必要があります。
bitbucket-api - bitbucket の oauth1.0a アクセス トークンに関する問題
oauth1.0a.js APIを使用してリクエストトークンを正常に取得できるが、アクセストークンを取得できないことに本当に混乱しています。常に「OAuth リクエストを検証できませんでした」を取得します。POST リクエストのフォームで提供されるトークン検証機能を使用しても。誰でも同じ問題を抱えていますか?前もって感謝します。
php - BitBucket API - 「NoneType」オブジェクトに属性「pk」がありません
BitBucket の PHP Lib を使用してリポジトリを作成しています。
しかし、私が戻ってきたのは'NoneType' object has no attribute 'pk'
誰もこれに遭遇したことがありますか?
よろしく
git - API 経由で bitbucket git リポジトリをダウンロードする
bitbucket からリポジトリを取得して ftp サーバーにアップロードするスクリプトを作成しようとしています。
私の最初の問題は、リポジトリを取得する方法がわからないことです。公式の Bitbucket API を使用してダウンロードする方法はありますか? それとも一時フォルダを作ってgitコンソールでダウンロードするべきですか?
グリーズ
c# - BitBucket OAuth request_token API が常に 400 "Could not verify OAuth request." を返すのはなぜですか?
BitBucket OAuth API を機能させようと、約 1 週間机に頭をぶつけてきましたが、自分の命を救うためのリクエスト トークンを 1 つも取得できません。ここで作成したコードは LinkedIn で動作しますが、BitBucket は常に HTTP ステータス コード 400 を返し、非常に詳細で役立つメッセージ「Could not verify OAuth request」が表示されます。
これは単純なコード (50 行、短くすることはできません) であり、OAuth を手動で実装する必要があるため、そのようになっています。それ以外の場合は、ここで質問したり、他の外部ライブラリを使用したりすることはありませんが、会社の要件により、そうではありませんこのプロジェクトで外部ライブラリを使用できます。何が悪いのかわかりませんが、1.0a はそれほど難しくなく、リクエスト トークンを取得するのにそれほど時間はかかりません。何が間違っている可能性がありますか?
タイムスタンプも確認しましたが、問題ありません。pool.ntp.org に対して w32tm.exe を実行すると、時刻が +30 か何かで返されます。また、UtcNow タイムスタンプに 30 分の追加と削除を試みましたが、成功しませんでしたが、時計が正しく同期されているため (現地時間と正しい GMT 値 (GMT -4:30))、まったく意味がありません。
会社のファイアウォール (Forefront) の内側にいるためでしょうか? では、LinkedIn の API 呼び出しが機能し、BitBucket が機能しないのはなぜでしょうか? また、OAuth バイブル、RFC、公式ドキュメントなどの多くのドキュメントも読みました。もちろん、質問する前に SO を広範囲に検索し、[類似の質問] パネルに表示されているすべてのリンクを確認してから、 「質問を投稿する」ボタン。
簡単なコード (C#) は次のとおりです。
編集:リクエストによるフィドラーとブラウザのキャプチャは次のとおりです。
前もって感謝します!
編集 2: n0741337 の提案によって提供されたOAuthBase.csクラスを使用して、新しいテストを作成しましたが、そのクラスは、コールバック メソッドを要求する 1.0A 仕様に準拠していません (少なくとも Bitbucket はそれを言うのに十分親切です)。そのようなパラメーターが必要です) ので、ベース署名文字列にコールバック パラメーターが含まれるように変更する必要がありました (エンコードなしの生の形式で)。ただし、結果は同じです (いずれにせよ、秘密鍵が表示されないため、鍵を表示しても問題ないと考えました)。キャプチャは次のとおりです。
そして、署名のベース文字列は次のとおりです。
また、私のコードを疑問視するために、誰かがすでに Twitter に適応していることがわかったこのクラスを使用することもできます (ただし、私の職場では Twitter がブロックされているため、テストすることはできません) が、結果は同じです。
そのようなクラスを使用する、私が作成した新しいコードは次のとおりです。
編集 2 の質問:このメソッドを介して Bitbucket のサービスに接続し、Fiddler を実行して送信内容を確認できるアプリを知っている人はいますか? 出力が見られれば、少なくともフローを再現できます:/ SourceTree を試してみましたが、うまくいきません。
編集 3: AZ. の提案により、タイムスタンプ生成コードをこれで変更しましたが、とにかく動作しません:(。タイムスタンプの値は問題ないように見えますが、私のタイムスタンプとサーバーのタイムスタンプの間にはわずか 5 秒の違いしかありません:
また、署名に %20 にエンコードされているはずの「+」が含まれていることに気付きました。これは、質問を編集した後にこれに気付いたときに行ったもので、どちらも機能しません。参考までに。
ruby-on-rails - ruby とアクセス トークンで bitbucket API を使用する方法
bitbucket API を使用しようとしています。アクセス トークンとアクセス トークン シークレットを取得できるフローが正常に動作するようになりました。その後、私は何も機能させることができませんでした。これをRubyで動作させるための例が見つかりません。私が見つけたと思う最も近いものは、このリンクです:
https://gist.github.com/erikeldridge/383159
ただし、この例では、彼はユーザーのトークンとトークン シークレットを追加していないため、更新しました。これが彼のユーティリティ コードです。
これが私の修正したコードです: require 'oauth_util.rb' require 'net/http'
悲しいことに、私が得たのは 301 Moved Permanently だけです
301 恒久的に移動
nginx/1.5.10
アクセス トークンを取得した後、Ruby で BB API を使用して運が良かった人はいますか? 助けてくれてありがとう、ケビン
php - bitbucket api レスポンスから json のみを取得する
これは私のコードです:
私の問題は、出力変数がjsonだけではないことです。中には別のがらくたがあります。応答から json のみを抽出するにはどうすればよいですか?
php - マージ試行中の Bitbucket API 不正なリクエスト
これは私のコードです:
それが応答です:
これが機能しないのはなぜですか?(安全上の理由から、一部の情報を *** に置き換えました)
bitbucket - 手動でそれぞれをサブスクライブせずに、アクセスできるレポのすべてのアクティビティに関する通知を受け取る方法
私がアクセスできる (自分自身およびチーム関連の) リポジトリで、すべてのアクティビティ (作成された新しいリポジトリ、作成された新しいブランチ、新しいコミット、新しいプル リクエストなど) に関する通知を手動でサブスクライブせずに受け取るにはどうすればよいですか? このような動作を実現するための組み込みの方法はありますか、それとも BitBucket REST API を使用して独自のアプリケーションを作成する必要がありますか? 後者の場合、それを行う最善の方法は何ですか? どのような方法を探す必要がありますか?
前もって感謝します。
python - REST API と python-requests を使用して POST HOOK を bitbucket リポジトリに追加する
POST フックを bitbucket リポジトリに追加しようとしていますが、試行するたびに 404 の結果が得られます。
私がやっている:
また、次の URL を使用してみました。
APIのさまざまな部分にリストされているためです(たとえば、展開キーを設定するために、bitbucket.org/api/の代わりにapi.bitbucket.orgを使用しています)。
次のように、curlを使用して実行しようとすると:
curl -X POST -u user:pass https://api.bitbucket.org/1.0/repositories/repowner/reposlug/services/ --data "type=POST&URL=https://hooks.urladdress.com"
それならうまくいく。しかし、他の API 呼び出しのように python-requests を介して実行しようとすると失敗します...
何が起こっているのか誰にも分かりますか?リソースが見つからないと応答するだけですが、これは正しくないようです (curl を介して動作するため)。
非常によく似た問題でこの質問を見つけましたが、そこには答えがありません...