【发布时间】:2017-09-13 23:00:29
【问题描述】:
我正在尝试在 ruby 控制台的 aws-sdk-ruby 的帮助下创建一个存储桶。以下是我在控制台中运行的代码:
Aws.config.update({
:region => "myRegion",
:credentials => Aws::Credentials.new("access_key", "secret_key"),
:endpoint => "http://Ip",
:force_path_style => true
})
bucket_name = "abc"
bucket = s3.bucket(bucket_name)
bucket.create({ acl: "authenticated-read", grant_full_control: "GrantFullControl"})
最后一行给出了这个错误:
Aws::S3::Errors::InvalidBucketName:
我在文档 here 中没有看到这个错误。什么时候会出现这样的错误以及如何解决?
【问题讨论】:
-
错误来源于
Aws::Errors::ServiceError -
@AndreyDeineko 那么如何解决这个问题,仍然没有在文档中找到这个,是否有一些关于存储桶名称的指南?
-
也许尝试使用更长的存储桶名称?喜欢
abcdflkfgnfg -
是的,有bucket name rules,但
abc似乎是一个有效的。
标签: ruby amazon-web-services amazon-s3 aws-sdk aws-sdk-ruby