将Java AWS S3代码部署到Openfaas时出错

时间:2019-10-02 10:59:45

标签: java amazon-web-services openfaas

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

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

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

  

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

1 个答案:

答案 0 :(得分:0)

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

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

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

下面是一个示例:Amazon.S3.Model.GetObjectRequest