在使用 s3 API 创建存储桶时,我得到了
具有指定预置代码的容器存储位置不可用(服务:Amazon S3;状态代码:400;错误代码:InvalidLocationConstraint;请求 ID:f377cc84-2e76-490b-8161-4407a4b8d9d7),S3 扩展请求 ID:空错误。
但是,我可以使用 Softlayer 上的服务门户创建一个存储桶。以编程方式,我可以获得最新的存储桶列表,甚至删除它,但是创建会引发上述错误。
在使用 s3 API 创建存储桶时,我得到了
具有指定预置代码的容器存储位置不可用(服务:Amazon S3;状态代码:400;错误代码:InvalidLocationConstraint;请求 ID:f377cc84-2e76-490b-8161-4407a4b8d9d7),S3 扩展请求 ID:空错误。
但是,我可以使用 Softlayer 上的服务门户创建一个存储桶。以编程方式,我可以获得最新的存储桶列表,甚至删除它,但是创建会引发上述错误。
最近的更新引入了有关创建存储桶的意外行为,我们正在努力修复它。系统预期位置约束为us-standard
。在请求正文中提供以下 XML 块:
<CreateBucketConfiguration>
<LocationConstraint>us-standard</LocationConstraint>
</CreateBucketConfiguration>
如果使用 SDK,您将遵循您正在使用的特定库的约定。例如,使用boto3
创建新存储桶可能如下所示:
bucket = s3.create_bucket(Bucket='my-bucket',
CreateBucketConfiguration={'LocationConstraint': 'us-standard'})
在java中,它看起来像:
s3.createBucket(bucketName, "us-standard");
这是文档的链接(我们正在稳步改进它们)。
如果这没有帮助,或者您正在使用其他工具或 SDK,请告诉我。:)