バイナリデータ(つまりExcelスプレッドシート)を出力するJavaで書かれたラムダがあります。私はラムダによって返されたデータがApi Gatewayによって突然変異していることに気づいた。問題を調査するために、私は、出力の簡単なラムダを作成しました:ラムダプロキシ統合のApiゲートウェイは、バイナリ出力を管理します。
{
"statusCode": 200,
"headers": {},
"body": "AOld",
"isBase64Encoded": true
}
これは、3(16進数)に対応してバイト:
00 E9 5D
私はその後、アピゲートウェイでAPIを設定します。 APIはルートリソース上の単純なメソッドで構成され、その統合要求は上記のラムダを指すプロキシ統合を伴うラムダ関数です。私はContent-TypeとAcceptヘッダーを渡しており、使用されているコンテンツタイプはバイナリメディアタイプとしてマークされています。これは、APIゲートウェイを通過するときアピゲートウェイが私のバイナリ出力をマングリングされている理由 、しかし、私は
00 EF BF BD 5D
任意のアイデアを得ますか?
私はこれを複製しようとしましたが、まだ成功していません。 API設定を変更した後でAPIを再登録したことを確認できますか? –