【问题标题】:Bucket name format in AWS Android SDKAWS Android SDK 中的存储桶名称格式
【发布时间】: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 我已经尝试了那里提供的端点的多种变体,但无济于事。
  • 请分享您的代码

标签: android amazon-s3


【解决方案1】:
File file = getFile();
CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
getApplicationContext(),
"policy_id",
region
);
AmazonS3 s3 = new AmazonS3Client(credentialsProvider);
TransferUtility transferUtility = new TransferUtility(s3, getApplicationContext());

// add this line
s3.setEndpoint("s3.eu-west-1.amazonaws.com"); //it changes based on region name

TransferObserver observer = transferUtility.upload(
"example.bucket", // This is what I can't get right
"test_key",
file
);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 2011-02-13
    • 2021-09-12
    • 2012-02-14
    相关资源
    最近更新 更多