我正在尝试使用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
中的文档出现此类错误的原因是什么?
答案 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时,错误已清除,我能够创建存储桶