13

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

我正在关注这里的文档

此类错误的原因是什么?

4

6 回答 6

15

我得到了同样的错误。我是因为我用错了位置。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}
于 2019-05-26T04:50:25.240 回答
13

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

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

于 2014-06-16T18:44:37.250 回答
2

gsutil在使用Web 控制台时,我收到相同命令的相同错误。有趣的是,将我的存储桶名称从“google-gatk-test”更改为“gatk”允许请求通过。原始名称似乎没有违反存储桶命名约定

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

于 2015-07-19T16:25:56.493 回答
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 美元/月。

于 2014-11-18T22:32:07.423 回答
0

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

顺便说一句,在 Windows 上使用它...

于 2014-06-18T14:53:44.527 回答
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 时,错误被清除并且我能够创建存储桶

于 2020-09-03T23:18:50.040 回答