0

OkHttp を使用して Bitbucket API に POST リクエストを送信し、新しい課題を作成しています。彼らのドキュメントによると、プライベート リポジトリまたはプライベート イシュー トラッカーでは、この API で新しい問題を作成するには認証が必要です。私のレポと課題トラッカーはどちらも公開されているので、問題はありません。しかし、新しい問題を作成するために電話をかけると、401 の無許可の応答が返されます。呼び出しを行うために使用しているコードは次のとおりです。

FormEncodingBuilder builder = new FormEncodingBuilder();
String t = "{" +
           "\"status\": \"new\"," +
           "\"priority\": \"trivial\"," +
           "\"title\": \"This is a title\"," +
           "\"content\": \"This is the content\"," +
           "\"is_spam\": false\n" +
           "}";
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), t);
String url = "https://bitbucket.org/api/1.0/repositories/userName/repoName/issues"
Request request = new Request.Builder().url(url)
                                       .post(requestBody)
                                       .build();
Response response = new OkHttpClient().newCall(request).execute();

質問: 承認されていない応答が返ってきた理由を誰か教えてもらえますか?

更新
Jim Redmond ごとに、最初に認証するように要求を変更しました。私は今、https://bitbucket.org/site/oauth2/authorize?client_id=myConsumerKey &response_type=token に POST を作成しています。応答 200 OK を受け取りましたが、ヘッダーにトークンが表示されません...応答でトークンを取得していませんか?

4

1 に答える 1

0

ドキュメントにもあるように、この方法には認証が必要です。リポジトリまたは課題トラッカーが公開されているかどうかは問題ではありません。「reported_by」ユーザーが必要です。

于 2015-09-15T20:08:30.853 に答える