Облачное хранилище Google - Python Клиент - Получить URL-адрес блоб - PullRequest
1 голос
/ 18 марта 2020

Ссылка URL в подробностях объекта в браузере GoogleCloudStorage следует шаблону:

https://storage.cloud.google.com/<project_name>/<file_name>?authuser=0&organizationId=<org_id>

Я пытаюсь получить точно такую ​​же ссылку, используя пакет python Google-облака-хранения . Погружаясь в свойства BLOB-объектов, я обнаружил следующее (ни одно из которых не является именно тем, что мне нужно):

Примечание: Если я заменим storage.googleapis.com на storage.cloud.google.com в media_link, я получу файл, как и ожидалось (меня попросят ввести действительный аккаунт Google с необходимыми разрешениями) ).

Есть ли способ получить ссылку непосредственно из объекта blob?

Ответы [ 2 ]

1 голос
/ 18 марта 2020

Здесь шаблон:

https://storage.googleapis.com/<BUCJET_NAME>/path/to/file

Например, для корзины my_bucket и файла, сохраненного по этому пути folder_save/2020-01-01/backup.zip, у вас есть этот URL https://storage.googleapis.com/my_bucket/folder_save/2020-01-01/backup.zip

0 голосов
/ 18 марта 2020

Я думаю, что лучший подход - это вручную создать нужный URL-адрес, заменив домен URL-адреса.

В исходный код клиентской библиотеки Не удалось найти ссылку на Метод / свойство в классе BLOB-объектов, который использует домен «storage.cloud.google.com»

, даже используя свойство publi c url . Результатом является URL-адрес, указывающий на googleapis

...