Как получить URI блоба в облачном хранилище Google (Python) - PullRequest
1 голос
/ 01 мая 2020

Если у меня есть объект Blob, как я могу получить URI (gs: // ...)?

В документации сказано, что я могу использовать свойство self_link для получения URI, но он возвращает URL-адрес https вместо этого (https://googleapis.com...) Я использую python клиентскую библиотеку для облачного хранилища.

Спасибо

1 Ответ

1 голос
/ 01 мая 2020

Поскольку вы не сообщаете нам, как именно вы пытаетесь добиться этого, я написал быстрый скрипт в Python, чтобы получить эту информацию

Не указано c метод в blob, чтобы получить URI как gs:// в Python, но вы можете попробовать написать сценарий, используя path_helper

def get_blob_URI():
    """Prints out a bucket's labels."""
    # bucket_name = 'your-bucket-name'
    storage_client = storage.Client()
    bucket_name = 'YOUR_BUCKET'
    blob_name = 'YOUR_OBJECT_NAME'
    bucket = storage_client.get_bucket(bucket_name)
    blob = bucket.blob(blob_name)
    link = blob.path_helper(bucket_name, blob_name)
    pprint.pprint('gs://' + link)

Если вы хотите использовать инструмент gsutil, вы также можете получить все gs:// Uris ведра, используя команду gsutil ls gs://bucket

...