ID とマルチパート ファイル (CSV ファイル) の 2 つの入力を指定する Spring Cloud Function を作成していますが、問題が発生しています。
マルチパートファイルで投稿を送信することを選択した場合、関数はこれを認識せず、次のようなエラーが発生しますFailed to determine input for function call with parameters:
Postman リクエストは次のとおりです。
@Bean
public Function<MultipartFile, String> uploadWatchlist() {
return body -> {
try {
return service.convert(body);
}
}
}
リクエストエンティティオブジェクトのようなSpring MVCに似たものを使用しようとしましたが、うまくいきませんでした。
私が持っているバックアップ (Python haha 以外) はバイナリ データ ポストを使用するため、動作するファイルの内容を含む文字列になりますが、csv の各行に id を追加する必要があります。少し面倒です。
他にも解決策はありますが、Java ラムダを最初の選択肢として試して使用したいので、これを機能させようとしています。
インフラストラクチャは、現時点では退屈で次のような手動のファイル アップロード/検証プロセスを修正することです: postman -> load balancer -> lambda -> ecs
ポストマン/ロードバランサーの部分は将来的に交換されます。理想的には、ファイルと ID を取り込んでラムダを Java でソートします。
助けてくれてありがとう:)