以下是我编写的代码的一部分:
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