Boto GCS 身份验证设置失败:没有这样的文件

Posted

技术标签:

【中文标题】Boto GCS 身份验证设置失败:没有这样的文件【英文标题】:Boto GCS authentication setup failure: no such file 【发布时间】:2015-01-12 07:03:24 【问题描述】:

我正在尝试将 Boto 设置为使用具有 Oauth2 身份验证的 GCS。 Gsutil config -e 开始身份验证过程,但当它询问“您的私钥文件的完整路径是什么?”时我得到OSError: No such file or directory. 为什么会发生这种情况?它也不适用于 .json 版本的私钥文件。我希望 GCS 的 Boto 不需要私钥文件的路径。

【问题讨论】:

路径是什么?里面有空格吗? 我是'/home/edmund_spenser/Downloads/myproj-14002fffcc31.p12' 终端可以找到文件(因为我可以用sublime打开它)但是gsutil或boto都找不到。 【参考方案1】:

我通过跳过 gsutil config -e 使其工作。我去了我的 Windows 计算机,Boto 已通过身份验证,并将 .boto 文件复制到我在 Ubuntu 中的主目录中。 在 [Credentials] 下的 .boto 文件中,必须为此机器更新带有身份验证密钥的未注释行。现在一切正常。 .boto 文件的相关部分:

[Credentials]

# Google OAuth2 service account credentials (for "gs://" URIs):
gs_service_client_id = ...80o98m552@developer.gserviceaccount.com
gs_service_key_file = /home/edmund_spenser/Downloads/myproj-14002ffcc31.p12
gs_service_key_file_password = notasecret

如果您在使用服务帐户凭据设置 Boto 时遇到问题,可以将上述内容粘贴到您的 .boto 文件中,然后将值更改为您的凭据。文件中还有四行未注释:

https_validate_certificates = True
default_api_version = 2
content_language = en
default_project_id = myproject

我将它们包括在此处以防万一。希望您的终端可以正常工作,并且您可以使用 gsutil config -e 来设置 Boto。

【讨论】:

以上是关于Boto GCS 身份验证设置失败:没有这样的文件的主要内容,如果未能解决你的问题,请参考以下文章

GCS 加密总是在大文件上失败

如何在没有?authuser = 1的情况下获得经过身份验证的GCS URL

为啥没有准备好 Amazon S3 身份验证处理程序?

是否可以在没有域命名的情况下为 GCS 存储桶设置索引文件?

无法在 python 中使用 gcs 进行身份验证

Boto 无法使用 S3 IAM 角色进行身份验证