Код: Выделить всё
def _upload_small_block_blob(self, container_name, blob_name, new_block_blob_name):
try:
# Download the small blob using the SDK
blob_service_client = BlobServiceClient.from_connection_string(self._conn_string)
container_client = blob_service_client.get_container_client(container_name)
old_blob_client = container_client.get_blob_client(blob_name)
downloaded_data = old_blob_client.download_blob().readall()
new_blob_client = container_client.get_blob_client(new_block_blob_name)
if new_blob_client.exists():
print(f"Blob '{new_block_blob_name}' already exists. Choose a different name.")
return
new_blob_client.upload_blob(downloaded_data, blob_type="BlockBlob")
log.info(f"Uploaded new Block Blob '{blob_name}' successfully.")
except Exception as e:
log.error(f"Failed to upload new Block Blob '{blob_name}': {str(e)}")
Я не знаю, как мой большой двоичный объект получил недопустимый тип, понятия не имею
[*]Я попробовал загрузить вручную и попытался загрузить его, затем также появляется сообщение
Не удалось загрузить 1 из 1 больших объектов:
configuration-0.jsonl: тип большого двоичного объекта недопустим для этой операции.
[*]Я использовал приведенный выше код, чтобы загрузить его как новый большой двоичный объект , по-прежнему безуспешно.
Это видно:
Код: Выделить всё
2024-10-21 11:24:08 _ERROR_ [blob_storage_life_cycle.py:388]: Failed to upload new Block Blob '2024/10/01154538/bb-GOPACS-0.jsonl': The blob type is invalid for this operation.
Время:2024-10-21T09:24:06.4130282Z
ErrorCode:InvalidBlobType
Content : InvalidBlobTypeТип большого двоичного объекта недопустим для этой операции.
RequestId:458f9f48-401e-0062-179a-23d583000000
Время:2024-10-21T09:24:06.4130282Z
2024-10-21 11:24:29 INFO [blob_storage_life_cycle.py:358]: Тип исходного большого двоичного объекта: BlobType.BLOCKBLOB
< /ол>
Подробнее здесь: https://stackoverflow.com/questions/791 ... -blob-type