облачное хранилище Google: доступ к облачному хранилищу и предоставление ссылки на скачивание для пользователей - PullRequest
0 голосов
/ 18 февраля 2020

На моем сервере разработчика я могу использовать blobkey для загрузки объекта csv. Проблема в том, что в производственном процессе blobkey ничего не загружает (возвращает 404); предположительно потому, что blobkey неточен. Я думаю, это потому, что гугл устарел в blobstore и больше не использует blobkeys. Это означает, что мне нужно попробовать и загрузить из Google Storage Bucket. Я не уверен, как это сделать; На сервере разработки я бы go до этой конечной точки загрузил /data?key=<blob_key>, чтобы загрузить объект BLOB-объекта.

Я также могу загрузить объект csv, если я перейду к корзине и открою элемент, а затем нажму кнопку «Загрузить». Есть ли какие-то незначительные корректировки, которые я могу сделать, чтобы загрузка произошла? BI был бы признателен, если бы кто-то мог указать мне конкретное направление.

1 Ответ

0 голосов
/ 19 февраля 2020

Для загрузки объектов из ваших корзин в облачное хранилище в зависимости от ваших предпочтений вы можете проверить следующий пример кода (Python):

from google.cloud import storage


def download_blob(bucket_name, source_blob_name, destination_file_name):
    """Downloads a blob from the bucket."""
    # bucket_name = "your-bucket-name"
    # source_blob_name = "storage-object-name"
    # destination_file_name = "local/path/to/file"

    storage_client = storage.Client()

    bucket = storage_client.bucket(bucket_name)
    blob = bucket.blob(source_blob_name)
    blob.download_to_filename(destination_file_name)

    print(
        "Blob {} downloaded to {}.".format(
            source_blob_name, destination_file_name
        )
    )

Убедитесь, что вы больше не используете Python 2.7 поскольку он устарел и больше не поддерживается. Если у вас Python 2.7, пожалуйста, обновите до Python 3.7.

...