gsutil make bucket命令[gsutil mb]无效

时间:2014-06-16 17:17:06

标签: google-cloud-storage gsutil

我正在尝试使用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.

我正在关注here

中的文档

出现此类错误的原因是什么?

6 个答案:

答案 0 :(得分:12)

发生此错误的一个原因(在与问题作者聊天时确认)是您的.boto文件中配置了无效的default_project_id。确保ID与Google Developers Console

中的项目ID匹配

如果您可以使用Google Developers Console成功创建存储桶,但不能使用" gsutil mb",这是一件好事。

答案 1 :(得分:1)

在使用gsutil以及Web控制台时,我收到了相同命令的相同错误。有趣的是,改变我的桶名称" google-gatk-test"到" gatk"允许请求通过。原始名称似乎未违反bucket naming conventions

如果有其他人遇到此问题,则使用存储桶名称是值得尝试的。

答案 2 :(得分:0)

出现此错误,并将default_project_id添加到.boto文件不起作用。 花了我一些时间,但最后我从“全局配置”目录中删除了凭证文件,并重新创建了帐户。

在Windows上使用它btw ...

答案 3 :(得分:0)

如果您登录管理控制台(存储浏览器),可能会发生锁定/争用问题。

如果您在批处理脚本中添加和删除存储桶,则可能会出现问题。

特别是在创建区域多样化(非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美元/月。

答案 4 :(得分:0)

我遇到了同样的错误。我是因为我使用了错误的位置。 location 参数需要一个未指定女巫zone的区域。

例如。

sutil mb -p ${TF_ADMIN} -l europe-west1-b  gs://${TF_ADMIN}

应该是

sutil mb -p ${TF_ADMIN} -l europe-west1  gs://${TF_ADMIN}

答案 5 :(得分:0)

使用以下命令创建存储桶时,我遇到了同样的问题

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时,错误已清除,我能够创建存储桶