我正在尝试使用 gsutil mb 命令创建一个存储桶:
gsutil mb -c DRA -l US-CENTRAL1 gs://some-bucket-to-my-gs
但我收到此错误消息:
Creating gs://some-bucket-to-my-gs/...
BadRequestException: 400 Invalid argument.
我正在关注这里的文档
此类错误的原因是什么?
我正在尝试使用 gsutil mb 命令创建一个存储桶:
gsutil mb -c DRA -l US-CENTRAL1 gs://some-bucket-to-my-gs
但我收到此错误消息:
Creating gs://some-bucket-to-my-gs/...
BadRequestException: 400 Invalid argument.
我正在关注这里的文档
此类错误的原因是什么?
我得到了同样的错误。我是因为我用错了位置。location参数需要一个没有指定witch zone的区域。
例如。
sutil mb -p ${TF_ADMIN} -l europe-west1-b gs://${TF_ADMIN}
本来应该
sutil mb -p ${TF_ADMIN} -l europe-west1 gs://${TF_ADMIN}
发生此错误的一个原因(在与问题作者的聊天中确认)是您的 .boto 文件中配置了无效的 default_project_id。确保 ID 与您在Google Developers Console中的项目 ID 匹配
如果您可以使用Google Developers Console成功创建存储桶,但不能使用“gsutil mb”,这是一件好事。
gsutil
在使用Web 控制台时,我收到相同命令的相同错误。有趣的是,将我的存储桶名称从“google-gatk-test”更改为“gatk”允许请求通过。原始名称似乎没有违反存储桶命名约定。
如果其他人遇到此问题,则值得尝试使用存储桶名称。
如果您登录到管理控制台(存储浏览器),可能会发生这种情况,可能是锁定/争用问题。
如果您在批处理脚本中添加和删除存储桶,则可能会出现问题。
特别是在创建区域多样化(非 DRA)存储桶时,这发生在我身上:
gsutil mb -l EU gs://somebucket
还要注意下划线,抽象方案似乎使用它们来映射文件夹。同一项目中的所有对象都存储在同一级别(可能作为抽象数据库结构中的 blob)。
从浏览器界面下载时可以看到这一点(无论如何)。
复制到 gs://somebucket/home/crap.txt 的对象可以通过浏览器(或 curl)下载为 home_crap.txt。顺便说一句(红鲱鱼) somefile.tar.gz 可以归结为 somefile.tar.gz.tar 因此,由于浏览器界面返回的标头的变幻莫测,可能需要进行一些重命名。最低实际支撑位仍为 150 美元/月。
收到此错误并将 default_project_id 添加到 .boto 文件不起作用。花了我一些时间,但最后我从“全局配置”目录中删除了凭据文件并重新创建了帐户。
顺便说一句,在 Windows 上使用它...
当我使用以下命令创建存储桶时遇到了同样的问题
MY_BUCKET_NAME_1=quiceicklabs928322j22df
MY_BUCKET_NAME_2=MY_BUCKET_NAME_1
MY_REGION=us-central1
但是当我决定将美元符号 $ 添加到变量 MY_BUCKET_NAME_1 为 MY_BUCKET_NAME_2=$MY_BUCKET_NAME_1 时,错误被清除并且我能够创建存储桶