Google云端存储,计算引擎和不足的权限错误

use*_*546 6 python-3.x google-cloud-storage google-cloud-platform

我知道这是自2016年以来广泛讨论的问题,但我无法解决问题.对于Google Cloud项目,我的个人帐户和服务帐户(我使用命令gcloud auth列表获得的帐户)都是所有者.

使用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
Run Code Online (Sandbox Code Playgroud)

我的个人帐户和服务帐户都会发生这种情况.我想这不是一个许可问题......所以我应该在哪里寻找?奇怪的是文件下载工作完美.

And*_*zin 5

我发现的唯一解决方案是通过将虚拟机设置从“默认访问”切换为“完全访问”(在设置屏幕的底部)。