Я создал CSV-файл в облачной функции.Теперь мне нужно загрузить его в облачное хранилище.Я сохранил его в файле / tmp.Оттуда я должен загрузить его в облачное хранилище.
Используемый код -
def upload_blob(bucket_name, source_file_name, 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_file(source_file_name)
print('File {} uploaded to {}.'.format(source_file_name,destination_blob_name))
final_df.to_csv('/tmp/'+file_name)
with open('/tmp/'+file_name, 'r') as file_obj:
upload_blob('test-bucket',file_obj,file_name)
Но я сталкиваюсь со следующей ошибкой -
BadRequest: 400 PUT https://www.googleapis.com/upload/storage/v1/b/test-bucket/o?uploadType=resumable&upload_id=ABC: ('Request failed with status code', 400, 'Expected one of', <HTTPStatus.OK: 200>, 308)
Файлхранится в папке / tmp.Оттуда это не загружается.В чем именно может быть ошибка?