我正在尝试将 Boto 设置为使用具有 Oauth2 身份验证的 GCS。Gsutil config -e 开始身份验证过程,但是当它询问“您的私钥文件的完整路径是什么?”时 我明白OSError: No such file or directory.
为什么会发生这种情况?它也不适用于 .json 版本的私钥文件。我希望 GCS 的 Boto 不需要私钥文件的路径。
问问题
1056 次
1 回答
2
我通过跳过使它工作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。
于 2014-11-17T22:03:08.567 回答