我正在创建一个 Spring Cloud 函数,我想提供两个输入,一个 id 和一个 Multipart 文件(CSV 文件),但我遇到了麻烦。
如果我选择发送带有多部分文件的帖子,则该功能将无法识别并给出如下错误Failed to determine input for function call with parameters:
邮递员的要求是这样的:
@Bean
public Function<MultipartFile, String> uploadWatchlist() {
return body -> {
try {
return service.convert(body);
}
}
}
我尝试过使用更类似于 Spring MVC 的东西,比如请求实体对象,但没有运气。
我拥有的备份(Python haha 除外)将使用二进制数据发布,因此它只是一个包含文件内容的字符串,它确实有效,但需要我将 id 附加到 csv 的每一行中有点乱。
还有其他解决方案,但尝试让它作为 Java lambda 工作是我们想要尝试并用作首选的方法。
基础设施将修复手动文件上传/验证过程,该过程目前很乏味,看起来像:postman -> load balancer -> lambda -> ecs
邮递员/负载均衡器部分将在未来被替换。理想情况下,在 Java 中对 lambda 进行排序,以获取文件和 id。
谢谢你的帮助 :)