以下是我编写的代码的一部分:
S3Object obj1 = null; obj1 = s3client.getObject("bucketname", "file.yml");
S3ObjectInputStream instream = obj1.getObjectContent ();在将代码部署到openfaas时,我得到了以下错误:
错误:不兼容类型: InputStream不能转换为S3ObjectInputStream S3ObjectInputStream instream = obj1.getObjectContent ();
发布于 2019-10-02 11:44:23
所以我对AWS还不太了解,但是阅读S3Client的规范,您的声明可能是不正确的,因为似乎没有支持两个String输入的S3Client.getObject()实现。相反,它正在寻找一个GetObjectRequest (即S3Client.getObject(GetObjectRequest getObjectRequest))
因此,您的实现可能必须如下所示:
S3Object s3Object = s3client.getObject(new GetObjectRequest(bucket, key))
下面是一个例子:Amazon.S3.Model.GetObjectRequest
https://stackoverflow.com/questions/58200127
复制相似问题