残念ながら、標準に準拠していないプロジェクトのデータプロバイダーを使用しているため、リクエストのヘッダー内にコンテンツタイプが指定されていません。実際には指定されていますが、コンテンツタイプとは異なるキーを使用しています。
POST リクエストのペイロードは xml 形式であるため、マッピング テンプレートを使用してペイロードを json オブジェクトにラップする必要があることを理解しています。統合リクエスト部分で content-type を設定タイプの 1 つに指定すると、これらすべてが非常にうまく機能します。
私の理解では、コンテンツタイプがリクエストヘッダーで指定されていない場合、デフォルトで「application/json」になり、そのタイプに関連付けられたマッピングテンプレートを実行する必要があります。この場合、マッピング テンプレートを無視しているように動作し、次のエラーが返されます。
{"Type":"User","message":"リクエストの本文を json に解析できませんでした。"}
リクエストは処理のために AWS Lambda に送信されます。
それを機能させる方法はありますか?
編集: Content-Type がヘッダー内に設定されていない場合、デフォルトは「application/json」であることを確認しました。その場合、私が経験しているのはバグだと思います。