以下是我编写的代码的一部分:

S3Object obj1 = null; obj1 = s3client.getObject("bucketname", "file.yml");
S3ObjectInputStream instream = obj1.getObjectContent ();


将代码部署到openfaas时出现以下错误:


错误:类型不兼容:InputStream无法转换为
S3ObjectInputStream S3ObjectInputStream instream =
obj1.getObjectContent();

最佳答案

因此,我对AWS尚不甚了解,但是阅读S3Client的规范时,您的声明可能不正确,因为似乎没有实现支持两个S3Client.getObject()输入的String 。相反,它正在寻找GetObjectRequest(即S3Client.getObject(GetObjectRequest getObjectRequest)

因此,您的实现可能必须如下所示:

S3Object s3Object = s3client.getObject(new GetObjectRequest(bucket, key))

这是一个示例:Amazon.S3.Model.GetObjectRequest

10-08 04:38