問題タブ [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.
python - Python の HTTPBasicAuthHandler を使用した Bitbucket API 認証
bitbucket の APIを使用してプライベート リポジトリの問題のリストを取得しようとしています。
HTTP Basic 認証はhurlで動作することを確認しましたが、Python では認証できません。このチュートリアルのコードを適応させて、次のスクリプトを作成しました。
api.get_issues('my_username', 'my_repository')
結果:
api.get_issues('jespern', 'bitbucket')
魅力のように機能します。
コードの何が問題になっていますか?
issue-tracking - 電子メールで課題を BitBucket に送信するにはどうすればよいですか?
BitBucket.orgが大好き
しかし、BitBucket を構成して電子メールを受信し、それらを課題トラッカーの「新規」課題リストに自動的に入れる方法はありますか?
BitBucket はメール通知を送信しますが、逆の方法が必要です。誰かが問題について私にメールを送信するたびに、手動で問題を作成する必要はありません。これらのメールを Bitbucket に転送して、問題がメール経由で課題トラッカーに直接送信されるようにしたいと考えています。
そして: 同様に、Bitbucket がコード チェックインをリッスンし、イシューを自動的に完了/修正済みなどに設定するように構成できますか?
方法はありますか?
javascript - JavaScriptで整形式のSSHキーを生成する
JavaScriptでBitbucketAPIラッパーを開発しています。SSHキーを追加するメソッドのテストを作成しようとしています。信頼できるSSHキーを作成するという私の素朴な試みは失敗しました。ダミーキーを生成した方法は次のとおりです。
- 「ssh-rsa」で始まります
- ランダムな文字の279文字の文字列のBase64エンコード表現を追加します
- 追加""
- ランダムな文字の16文字の文字列を追加します
- 「@」を追加
- ランダムな文字の16文字の文字列を追加します
- 「.com」を追加
この方法で生成されたSSHキーをPOSTすると、Bitbucketは400BadRequestを返します。幸い、Bitbucketのソースコードにアクセスできるので、もう少し深く掘り下げることができました。Bitbucketは、SSHキーを実行してSSHキーを検証しますssh-keygen
。
SSHキーがどのように生成されるのかわからないので、ばかげた質問をしているかもしれません。だまされるほど説得力のあるSSHキーを生成することは可能ssh-keygen
ですか?出力は次のとおりです。
明確にするために、「有効な」SSHキーを生成する必要はありません。さまざまなAPIエンドポイントをテストできる必要があります。また、テストはブラウザーで実行されるため、キーを生成するためにシェルアウトすることはできません。
api - BitBucket の API を使用してリポジトリをフォークする
BB の API を使用してリポジトリをフォークする方法はありますか?
API のドキュメントで読んだことから、明示的なものはありません: https://confluence.atlassian.com/display/BITBUCKET/Repositories
私の考えは、新しいレポを作成し、それが別のレポのフォークであることを示して、後でプル リクエストを作成できるようにすることです。
php - BitBucket から OAuth トークンをリクエストする
過去 4 時間、BitBucket を自分のアプリケーションに統合しようとしましたが、うまくいきませんでした。
BitBucket の RESTful API ドキュメントを読んでいるときに、OAuth を使用する必要があることに気付きました — OK です。JR Conlin の OAuthSimple ライブラリを使用しています。このような小規模な統合には、これらすべてのオプションが必要です)。
私の理解では、OAuth で認証するための最初のステップは、POST 経由で新しいトークンを要求することです。必要なパラメーターを指定すると、BitBucket から次のような応答が返されます。
oauth_token=Z6eEdO8lOmk394WozF9oJyuAv899l4llqo7hhlSLik&oauth_token_secret=Jd79W4OQfb2oJTV0vzGzeXftVAwglnEJ9lumzYcl&oauth_callback_confirmed=true
そのために、cURL と OAuthSimple を使用しています。
問題は、リクエストを送信すると、次の 2 つのいずれかが発生することです。
- ここに投稿されているように送信すると、401 エラーが発生します (curl_getinfo($ch) で確認できます)。
- curl_setopt($ch, CURLOPT_POST, 1) を設定すると、400 Bad request が返されます
結果の文字列 ( に格納$r
) は空の文字列です。これsigned_url
は正しい形式の URL です。これは次のようなものです。
https://api.bitbucket.org/1.0/oauth/request_token?oauth_callback=http%3A%2F%2Flocalhost%2Fidv&oauth_consumer_key=key_provided_by_bitbucket&oauth_nonce=b47a&oauth_signature=3A1R%2FoKxTqh6Q23poaS%2BVNzhwpE%3D&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1347167282&oauth_version=1.0a
そのアドレスをブラウザのアドレス バーに手動で入力すると、BitBucket API のポート 443 への認証ダイアログが表示されます。ただし、自分の資格情報でログインすることはできません。その後、「OAuth リクエストを検証できませんでした」と言い続けます。
OAuth を使用するのは初めてなので、何が間違っているのかわかりません。
どんな助けでも大歓迎です!
php - PHPで最後のコミットのzipを取得する
以下の自動デプロイ php プロジェクトのコードを見つけました。問題は、「https://bitbucket.org/$username/$reponame/get/tip.zip」です。この URL は、bitbucket プライベート git リポジトリのプライベート git リポジトリでは機能しません: おそらく認証に関連しています (これについてはテストしていません)。 public repo) 必要なのは、最後のコミットの zip ファイルを取得し、プロジェクト内で解凍することです。私は何が欠けていますか?この問題を解決する方法
oauth - OAuthを介してBitbucketAPIへの認証済み呼び出しを行う際の問題
Oauth認証を使用して、BitbucketRESTAPIへの認証済み呼び出しを行おうとしています。oauth_tokenとoauth_token_secretを正常に取得しました(これらはrequest_tokenとrequest_token_secretと同じですが、奇妙に見えますが、仕様の範囲外ではありません)。別のエンドポイントに対してAPI呼び出しを行うと、401(認証されていない)を取得します。ヘッダー認証を使用したり、oauth_tokenとoauth_token_secretをHTTPパラメーターとして渡してみましたが、結果は正常です。
コードは次のとおりです。
bitbucket-server - Stash Rest API を使用して未加工のファイル コンテンツを取得する
Bitbucket REST API を使用して未加工のファイル コンテンツを取得できます。
https://api.bitbucket.org/1.0/repositories/AccountName/Repo_Slug/raw/master/MyFolder/MyFile.cs、
Stash Rest API を使用して Stash から取得する同等のものはありますか。ここでは見つかりませんでした: https://developer.atlassian.com/static/rest/stash/2.0.1/stash-rest.html#resources
rest - Bitbucket API パブリック イシューの作成
私の Web サイトのユーザーに、Bitbucket ページにリダイレクトせずに、Bitbucket リポジトリの問題トラッカーにバグを送信させることはできますか?
認証でこれが可能であることは知っていますが、API からではなく Bitbucket サイトからの認証なしで問題を追加できるのは奇妙に思えます。