我在使用Python创建存储桶时遇到此问题。它清楚地说我没有足够的权限,但我没有得到我出错的地方。
我使用以下设置创建了一个实例:默认服务帐户,使用默认范围的Cloud API默认访问。
这是我得到的错误的追溯:
python2.7 sample.py
Traceback (most recent call last):
File "sample.py", line 11, in <module>
bucket = storage_client.create_bucket(bucket_name)
File "/home/naveen/.local/lib/python2.7/site-packages/google/cloud/storage/client.py", line 264, in create_bucket
bucket.create(client=self, project=project)
File "/home/naveen/.local/lib/python2.7/site-packages/google/cloud/storage/bucket.py", line 294, in create
data=properties, _target_object=self)
File "/home/naveen/.local/lib/python2.7/site-packages/google/cloud/_http.py", line 293, in api_request
raise exceptions.from_http_response(response)
google.api_core.exceptions.Forbidden: 403 POST https://www.googleapis.com/storage/v1/b?project=banded-elevator-197103: Insufficient Permission
答案 0 :(得分:1)
从外观上看,您似乎没有为正在使用的服务帐户设置适当的access scopes。
您应该通过添加允许您创建和更新云存储分区所需的访问范围来更新您正在使用的服务帐户。
例如,如果要为服务帐户添加读写访问权限,可以使用此命令。
gcloud beta compute instances set-scopes [YOUR_INSTANCE] \
--scopes=[LIST_OF_CURRENT_SCOPES, https://www.googleapis.com/auth/devstorage.read_write]