私はユーザーが画像をラムダ関数にアップロードして処理させようとしています。ゲートウェイAPIインターフェイスを使用します。ゲートウェイAPIを使用して画像をLambdaにアップロード
私は私のPOSTメソッドのためのモデルを指定しようとしたが、これまでのところ、私は無効なモデルが指定されたエラーに
を得続ける:検証結果:警告:[]、エラー:[指定された無効なモデルスキーマ]
を
...あまり役に立ちません。
生データをラムダに直接送信することはできず、なんらかの種類の書式設定を使用する必要があることを理解します。
私が理解したことは、ゲートウェイインタフェースbase64でデータをエンコードすることができるということです。
は、私がどのように画像を送信するためにコンテンツの種類image/jpeg
{
"body" : $util.base64Encode($input.body)
}
と、次のモデルスキーマを使用して、そうすることによって実行しようとしましたか?
をアップロードしたバケットのPUTであなたのラムダ関数のためのトリガーを設定しAPI Gateway as an S3 proxy
アップロードが必要になる前に、s3を使用しているか、またはbase64を実行しているようです。 Base64はより多くの帯域幅を消費し、s3は追加のリクエストを実行するように強制します... – Antzi
'$ util.base64Encode($ input.body)'を引用符で囲むことで、 "body": "$ util.base64Encode($ input。体) "。しかし、コード化されたデータは壊れており、役に立たない。 – advncd