【问题标题】:Method Not allowed in S3S3 中不允许的方法
【发布时间】:2019-07-24 03:10:07
【问题描述】:

我正在尝试使用 ceph 和 s3 库创建一个存储桶并得到以下异常 405。有解决此问题的指针吗?

com.amazonaws.services.s3.model.AmazonS3Exception: null (服务: 亚马逊 S3;状态码:405;错误代码:MethodNotAllowed;请求编号: tx00000000000000000000a-005d37c963-1009-

代码:

        BasicAWSCredentials credentials = new BasicAWSCredentials("", "");
        ClientConfiguration clientConfig = new ClientConfiguration();
        clientConfig.setProtocol(Protocol.HTTP);

        AmazonS3 conn = new AmazonS3Client(credentials, clientConfig);
        conn.setEndpoint("localhost:8080");
        Bucket bucket = conn.createBucket("my-new-bucket");

【问题讨论】:

标签: java amazon-s3 ceph


【解决方案1】:

尝试添加以下代码

conn.setS3ClientOptions(new S3ClientOptions().withPathStyleAccess(true));

【讨论】:

    【解决方案2】:

    我在 MethodNotAllowed 尝试创建 ceph 存储桶时卡住了好久。

    首先我要注意,您应该能够使用s3cmd 命令行工具创建具有相同用户的存储桶(或者您应该能够看到相同的 MethodNotAllowed 响应)来验证它是否有问题你的java代码。

    对我来说,答案是这样的:您不能将存储桶命名为“文档”! (不知道还有哪些保留字)

    【讨论】:

      猜你喜欢
      • 2016-01-25
      • 2016-12-12
      • 2012-09-09
      • 2021-02-09
      • 1970-01-01
      • 2017-01-10
      • 2015-09-06
      • 2014-01-08
      • 2017-05-12
      相关资源
      最近更新 更多