Boto GCS身份验证设置失败:没有此类文件

时间:2014-11-14 19:39:42

标签: google-cloud-storage boto gsutil ubuntu-14.10

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

1 个答案:

答案 0 :(得分:2)

我通过跳过gsutil config -e使其成功。我去了Boto进行身份验证的Windows计算机,并将.boto文件复制到Ubuntu中的主目录。 在[凭据]下的.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。