python-3.x - 谷歌云存储、计算引擎和权限不足错误

标签 python-3.x google-cloud-platform google-cloud-storage

我知道这是自 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

我的个人帐户和服务帐户都会发生这种情况。我想这不是权限问题......那么我应该在哪里寻找?奇怪的部分是文件下载完美无缺。

最佳答案

我找到的唯一解决方案是通过(在设置屏幕底部)从“默认访问”切换到“完全访问”来修改 VM 设置。

关于python-3.x - 谷歌云存储、计算引擎和权限不足错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47530481/

相关文章:

python - 在 Windows 中请求管理员访问 Python 函数

python - 如何使用 python 从 google-cloud-platform 下载我的数据?

python - 无论我做什么, super 简单的 Flask 应用程序的云构建都失败了

sql - 在应用程序引擎中迁移 Cloud SQL 实例

javascript - 上传文件时超出重试限制

python - 使用 arr copy() 函数时得到错误答案

python - float 总和 : unexpected result

python - 尝试在 pythonanywhere 上使用 praw 提交图像时出现 WebSocketProxyException 403

jenkins - Kubernetes Helm 安装 stable/jenkins 调用 Master.* 值时出现弃用错误

amazon-s3 - Google Cloud Storage 是否需要像 AWS S3 一样优化 key 前缀以提高速度?