プロジェクト

全般

プロフィール

Bug(バグ) #4496

JSON API diary/search.json にてパラメータは正しいが結果がない場合にも HTTPステータスコード400 が返却される

kaoru n約3年前に追加. 約3年前に更新.

ステータス:
Pending Review(レビュー待ち)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2021-02-04
期日:
進捗率:

50%

3.6 で発生するか:
Unknown (未調査)
[QA]バグ通知済:
いいえ
3.8 で発生するか:
Unknown (未調査)

説明

参照: https://redmine.openpne.jp/issues/4469#note-8

下記の場合に HTTPステータスコード400 が返却されるが、「{status: "success", data: [ ], data_count: 0}」を返却するよう修正する
・target = diary を指定した際、閲覧権限がない場合
・target = diary を指定した際、指定の diary_id の日記が存在しない場合


関連するチケット

関連している opDiaryPlugin - Bug(バグ) #4469: JSON API diary/search が 401 エラーになる Accepted(着手) 2020-06-22

履歴

#1 kaoru n約3年前に更新

#2 kaoru n約3年前に更新

  • ステータスNew(新規) から Pending Review(レビュー待ち) に変更
  • 担当者kaoru n にセット
  • 進捗率0 から 50 に変更

https://github.com/tejimaya/opDiaryPlugin/pull/8
にてプルリクエストを行いました

・指定IDの日記がない場合
・指定IDの日記の閲覧権限がない場合(アクセスブロックされている、フレンドまで公開なのにフレンドではない、非公開日記である等)
に、HTTPステータスコード = 400 ではなく、

{
status: "success",
data: [ ],
}

を返却します。

これは、 https://houou.github.io/api.php/api_common.html に記載の以下の説明によるものです。
上記の場合は、エラーではなく検索結果が0件だったと考えます。

リクエストパラメータが不十分

HTTPステータスコード400が返ります。 ※エラーメッセージが含まれる場合は、200を返し、JSON形式でレスポンスメッセージを出力します。 

他の形式にエクスポート: Atom PDF