これは2016年以降広く議論されている問題ですが、問題を解決できませんでした。 Googleクラウドプロジェクトの場合、私の個人アカウントとサービスアカウント(gcloud認証リストコマンドで取得したもの)は両方とも所有者です。Google Cloud Storage、Compute Engine、および不十分な権限エラー
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
これは私の個人アカウントとサービスアカウントの両方で発生します。私はそれが許可の問題ではないと思う...だから私はどこを探しているのだろうか?奇妙な部分は、ファイルのダウンロードが完全に機能することです。
ありがとう、あなたは私の人生を救った。あなたは天才です – user1403546