Escribir a Google Cloud Storage desde la función de nube (python)

Estoy intentando cargar un archivo en el almacenamiento en la nube de Google desde una función en la nube. Sin embargo, no puedo importar la biblioteca de almacenamiento en la nube a mi función.

Se puede utilizar el almacenamiento en la nube desde las funciones de la nube de esta manera?

unción @Cloud
from google.cloud import storage

def upload_blob(bucket_name, blob_text, destination_blob_name):
    """Uploads a file to the bucket."""
    storage_client = storage.Client()
    bucket = storage_client.get_bucket(bucket_name)
    blob = bucket.blob(destination_blob_name)

    blob.upload_from_string(blob_text)

    print('File {} uploaded to {}.'.format(
        source_file_name,
        destination_blob_name))

def log_data(request):
    request_json = request.get_json()
    BUCKET_NAME = 'my-bucket'
    BLOB_NAME = 'test-blob'
    BLOB_STR = '{"blob": "some json"}'

    upload_blob(BUCKET_NAME, BLOB_STR, BLOB_NAME)
    return f'Success!'
Erro
Deployment failure:
Function load error: Code in file main.py can't be loaded.
  File "/user_code/main.py", line 1, in <module>
    from google.cloud import storage
ImportError: cannot import name 'storage' from 'google.cloud' (unknown location)

Respuestas a la pregunta(1)

Su respuesta a la pregunta