Клиенту Python Cloud Storage не удается получить корзину - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь использовать клиентскую библиотеку python для записи больших двоичных объектов в облачное хранилище.Виртуальная машина, которую я использую, имеет разрешения на чтение / запись для хранилища, и я могу получить доступ к корзине через gsutil, однако python выдает мне следующую ошибку

>>> from google.cloud import storage
>>> storage_client = storage.Client()
>>> bucket = storage_client.get_bucket("gs://<bucket name>")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.5/dist-packages/google/cloud/storage/client.py", line 225, in get_bucket
bucket.reload(client=self)
File "/usr/local/lib/python3.5/dist-packages/google/cloud/storage/_helpers.py", line 108, in reload
_target_object=self)
File "/usr/local/lib/python3.5/dist-packages/google/cloud/_http.py", line 293, in api_request
raise exceptions.from_http_response(response)
google.api_core.exceptions.NotFound: 404 GET https://www.googleapis.com/storage/v1/b/gs://<bucket name>?projection=noAcl: Not Found

1 Ответ

0 голосов
/ 24 ноября 2018

Фикс верно.Вам нужно только указать имя корзины без «gs: //».На самом деле вызываемый API (например, Buckets: update https://www.googleapis.com/storage/v1/b/bucket) найден здесь . А вот еще о Python клиентской библиотеке API Cloud Storage и пример того, как его использовать.

...