【发布时间】:2018-05-11 20:17:41
【问题描述】:
我知道这是自 2016 年以来广泛讨论的问题,但我一直无法解决该问题。 对于 Google Cloud 项目,我的个人帐户和服务帐户(我使用命令 gcloud auth list 获得的帐户)都是所有者。
使用 google-cloud 包(存储模块)的 python3 代码在我的笔记本电脑上使用我的个人帐户可以正常工作,即文件上传正常。
相反,在计算引擎上,我收到以下错误:
File "/home/user/git/project/GoogleUtils/StorageUtils.py", line 109, in upload_blob
blob.upload_from_filename(source_file_name)
File "/home/analysis/.local/lib/python3.5/site-packages/google/cloud/storage/blob.py", line 992, in upload_from_filename
size=total_bytes)
File "/home/analysis/.local/lib/python3.5/site-packages/google/cloud/storage/blob.py", line 949, in upload_from_file
_raise_from_invalid_response(exc)
File "/home/analysis/.local/lib/python3.5/site-packages/google/cloud/storage/blob.py", line 1735, in _raise_from_invalid_response
raise exceptions.from_http_response(error.response)
google.api_core.exceptions.Forbidden: 403 POST https://www.googleapis.com/upload/storage/v1/b/bucket_name/o?uploadType=multipart: Insufficient Permission
我的个人帐户和服务帐户都会出现这种情况。我想这不是权限问题......那么我应该在哪里寻找?奇怪的是文件下载工作完美。
【问题讨论】:
标签: python-3.x google-cloud-platform google-cloud-storage