【发布时间】:2018-04-19 13:37:04
【问题描述】:
我正在尝试将文件上传到存储桶,但不断收到 NoSuchBucket 或 PermanentRedirect “您尝试访问的存储桶必须使用指定的端点进行寻址”。我很确定我已经正确设置了所有内容,只是没有正确指定存储桶名称;我看到的所有示例都没有放入实际的存储桶名称。因此,如果我的存储桶名为 example.bucket 并且位于 EU West 1 地区,那么存储桶名称应该是什么?
File file = getFile();
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(),
"policy_id",
region
);
AmazonS3 s3 = new AmazonS3Client(credentialsProvider);
TransferUtility transferUtility = new TransferUtility(s3, getApplicationContext());
TransferObserver observer = transferUtility.upload(
"example.bucket", // This is what I can't get right
"test_key",
file
);
【问题讨论】:
-
您必须提供正确的终点。它的变化基于区域名称。检查这个:docs.aws.amazon.com/general/latest/gr/rande.html
-
请添加您的代码和存储桶信息。
-
@ShwetaChauhan 我已经尝试了那里提供的端点的多种变体,但无济于事。
-
请分享您的代码