从S3存储桶上传/下载数据

时间:2018-10-01 04:07:08

标签: scala amazon-web-services amazon-s3 intellij-14

我正在尝试从本地计算机上载一个文件,但是出现以下错误:

  

AWS错误代码:AccessDenied

能否请您帮我建立与AWS S3存储桶的连接?

我已使用以下代码上传文件。

import com.amazonaws.auth._
import com.amazonaws.services.s3.AmazonS3Client

val bucketName = "bucketname"

val fileToUpload = new File("C:\\text.csv") 
val AWS_ACCESS_KEY = "....."
val AWS_SECRET_KEY = "........."

val yourAWSCredentials = new BasicAWSCredentials(AWS_ACCESS_KEY, AWS_SECRET_KEY)
val amazonS3Client = new AmazonS3Client(yourAWSCredentials)
// This will create a bucket for storage
//amazonS3Client.createBucket(bucketName)
amazonS3Client.putObject(bucketName, "text.csv", fileToUpload)

1 个答案:

答案 0 :(得分:1)

您遇到access denied错误,因此您的代码尝试正确连接到S3。目前,问题不在您的代码中,而是在您的安全许可中。

因此在AWS中,您应该转到IAM并检查与accesssecret密钥相关的安全策略,并查看为什么无法访问S3。