001-011092
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
詳細
【発生条件】
※本記事は、REST API「予定を登録する」を使用し、リクエストボディの形式が不正なリクエストを送信するケースについて手順を記載します。
【再現手順】
→現象発生:
エラー(PHP00099)が発生します。
---------------
{
"error": {
"errorCode": "PHP00099",
"message": "予期しないエラーが発生しました。",
"cause": "原因は不明です。"
}
}
---------------
→正しい結果:
エラー(GRN_REST_API_00105)が発生します。
---------------
{
"error": {
"errorCode": "GRN_REST_API_00105",
"message": "入力内容が正しくありません。",
"cause": "リクエストボディの形式が不正です。"
}
}
---------------
補足:
次の条件を満たすと発生する場合があります。
- HTTPメソッドに「POST」または「PATCH」を指定したREST APIを使用し、リクエストボディの形式が不正なリクエストを送信する。
補足:- 次のREST APIを使用した場合に、現象が発生することを確認しています。
- REST API「予定を登録する」
- REST API「通知を登録する」
- REST API「予定を更新する」
- 次のREST APIを使用した場合に、現象が発生することを確認しています。
【再現手順】
- 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"
------------------------------------
補足:- Garoon REST APIの使用については、cybozu developer networkをご確認ください。
https://cybozu.dev/ja/garoon/docs/rest-api/
- Garoon REST APIの使用については、cybozu developer networkをご確認ください。
→現象発生:
エラー(PHP00099)が発生します。
---------------
{
"error": {
"errorCode": "PHP00099",
"message": "予期しないエラーが発生しました。",
"cause": "原因は不明です。"
}
}
---------------
→正しい結果:
エラー(GRN_REST_API_00105)が発生します。
---------------
{
"error": {
"errorCode": "GRN_REST_API_00105",
"message": "入力内容が正しくありません。",
"cause": "リクエストボディの形式が不正です。"
}
}
---------------
補足:
- 手順1で、REST API「予定を登録する」以外を使用し、リクエストボディの形式が不正なリクエストを送信した場合も、同様の現象が発生する可能性があります。
回避/対応方法
本現象に対する有効な回避方法や対応方法はありません。