以下是我编写的代码的一部分:
S3Object obj1 = null; obj1 = s3client.getObject("bucketname", "file.yml");
S3ObjectInputStream instream = obj1.getObjectContent ();
将代码部署到openfaas时出现以下错误:
错误:类型不兼容:InputStream无法转换为 S3ObjectInputStream S3ObjectInputStream instream = obj1.getObjectContent();
答案 0 :(得分:0)
所以,我对AWS尚不甚了解,但是,阅读S3Client的规范后,您的声明可能是错误的,因为似乎没有S3Client.getObject()
的实现支持两个String
输入。相反,它正在寻找GetObjectRequest
(即S3Client.getObject(GetObjectRequest getObjectRequest)
)
因此,您的实现可能必须如下所示:
S3Object s3Object = s3client.getObject(new GetObjectRequest(bucket, key))
下面是一个示例:Amazon.S3.Model.GetObjectRequest