Redmine 4.1の「204 No Content」をクライアントアプリがエラーと表示

Redmineの始め方

Redmine 4.1では、REST APIの応答にデータが含まれない時、 「200 OK」から「204 No Content」を返すように、HTTPステータスコードが変更されました。

Defect #30073: Ajax Request Returns 200 but an error event is fired instead of success - Redmine
Redmine…続きを読む >

 

WikipediaのHTTPステータスコードにもある通り、2xx は「リクエストは受け取られ、理解され、受理された。」意味であり、エラーではありません。

ですが、iPhoneのクライアントアプリには、Redmine 4.1の「204 No Content」を、エラーと誤認識するものがあります。 (2020年1月20現在)

現象は、チケットの変更を要求した時に発生しますが、処理は正常に終了しています。

<RedminePMの場合>

 

<RedMineClientの場合>

 

Redmine 4.1から「204」が返されていることは、production.logからも確認できます。
※Bitnami Redmineの場合は、<インストールディレクトリ>\apps\redmine\htdocs\logにあります。

 

我々にできる回避策もありませんので、アプリ側の対応を待つしかなさそうです。

最後までご覧いただきありがとうございます。
では、また。