001-011092

パッケージ版 Garoon

関心あり
0人の方が関心を示しています

HTTPメソッドに「POST」または「PATCH」を指定したREST APIを使用し、リクエストボディの形式が不正なリクエストを送信すると、エラー(PHP00099)が発生する場合がある。

種別
不具合
機能
  • 全般
  • スケジュール
  • REST API
再現バージョン
  • 4.10.0
  • 4.10.1
  • 4.10.2
  • 4.10.3
  • 5.0.0
  • 5.0.1
  • 5.0.2
  • 5.5.0
  • 5.5.1
  • 5.9.0
  • 5.9.1
  • 5.9.2
  • 5.15.0
  • 5.15.1
  • 5.15.2
  • 6.0.0
  • 6.0.1
  • 6.0.2
  • 6.0.3
改修バージョン
公開日
2023-06-21
更新日
2023-06-21

詳細

【発生条件】
次の条件を満たすと発生する場合があります。
  • HTTPメソッドに「POST」または「PATCH」を指定したREST APIを使用し、リクエストボディの形式が不正なリクエストを送信する。

    補足:
    • 次のREST APIを使用した場合に、現象が発生することを確認しています。
      • REST API「予定を登録する」
      • REST API「通知を登録する」
      • REST API「予定を更新する」

※本記事は、REST API「予定を登録する」を使用し、リクエストボディの形式が不正なリクエストを送信するケースについて手順を記載します。

【再現手順】
  1. REST API「予定を登録する」を使用し、リクエストボディの形式が不正なリクエストを送信します。

    例:
    -----------------------------------
    POST /xxxxx/xxxxx/grn.xxx/api/v1/schedule/events HTTP/1.1
    Host: xx.xx.xx.xx
    X-Cybozu-Authorization: QWRtaW5pc3RyYXRvcjpjeWJvenU=
    Content-Type: application/json

    "test"
    ------------------------------------

    補足:

→現象発生:
 エラー(PHP00099)が発生します。
 ---------------
 {
     "error": {
         "errorCode": "PHP00099",
         "message": "予期しないエラーが発生しました。",
         "cause": "原因は不明です。"
     }
 }
 ---------------

→正しい結果:
 エラー(GRN_REST_API_00105)が発生します。
 ---------------
 {
     "error": {
         "errorCode": "GRN_REST_API_00105",
         "message": "入力内容が正しくありません。",
         "cause": "リクエストボディの形式が不正です。"
     }
 }
 ---------------

補足:
  • 手順1で、REST API「予定を登録する」以外を使用し、リクエストボディの形式が不正なリクエストを送信した場合も、同様の現象が発生する可能性があります。

回避/対応方法

本現象に対する有効な回避方法や対応方法はありません。