【问题标题】:PermanentRedirect error while uploading to S3 bucket with aws-sdk-java使用 aws-sdk-java 上传到 S3 存储桶时出现永久重定向错误
【发布时间】:2020-01-30 18:55:02
【问题描述】:

我正在尝试将文件从 java 类上传到 aws S3。

我正在使用here给出的确切代码

我唯一改变的部分是:

private static String bucketName     = "s3-us-west-2.amazonaws.com/<my-bubket-name>";
private static String keyName        = "*** Provide key ***";
private static String uploadFileName = "/home/...<localpath>.../test123";

我不确定要在 Provide Key 中添加什么。但即使我这样离开,我也会收到这样的错误:

错误消息:存储桶位于此区域:null。请使用此区域重试请求(服务:Amazon S3;状态代码:301;错误代码:PermanentRedirect;请求 ID:*******) HTTP 状态码:301 AWS 错误代码:PermanentRedirect 错误类型:客户端

【问题讨论】:

    标签: java amazon-web-services amazon-s3 aws-sdk


    【解决方案1】:

    你应该输入&lt;my-bucket-name&gt;而不是s3-us-west-2.amazonaws.com/&lt;my-bucket-name&gt;

    【讨论】:

      【解决方案2】:

      您需要指定存储桶的名称。 KeyName 是您指定存储桶内要存储文件的位置。它应该是这样的:

      private static String bucketName = "xyz";// xyz is my bucket name at s3
      private static String keyName = "upload/test/";// this is location where 
      //file will be stored
      private static String uploadFileName = "/home/...<localpath>.../test123";
      

      【讨论】:

        【解决方案3】:

        确保您使用了正确的区域。 将区域从 us-west-2 更改为 us-east-1 对我有用。

        【讨论】:

          猜你喜欢
          • 2017-08-08
          • 2016-03-18
          • 2020-03-17
          • 2018-07-25
          • 2017-09-24
          • 2015-12-07
          • 2015-10-28
          • 1970-01-01
          • 2021-09-09
          相关资源
          最近更新 更多