Я пытаюсь добавить новые строки json в существующий файл json в контейнере. Ниже приведен мой код:
import json
import os
from azure.storage.blob import (
BlockBlobService, AppendBlobService
)
from DBConnection import account_name, container_name, account_key
def getData(self, resp, filename):
blobService = BlockBlobService(account_name=account_name, account_key=account_key)
appendblobservice = AppendBlobService(account_name=account_name, account_key=account_key)
resp = json.dumps(self.resp) #CONVERT FROM DICT TO STR
filename = self.filename + ".json" #eg: 'ww1_abcded_202002031100.json'
file_exist = blobService.exists(container_name, filename)
if file_exist is False:
print("inside IF")
blobService.create_blob_from_text(container_name, filename, self.resp)
else:
print("Inside else")
appendblobservice.append_blob_from_text(container_name, filename, self.resp)
print("2345675t43")
Я получаю ошибку на append_blob_from_text
и выдаю следующую ошибку:
azure .common.AzureConflictHttpError: Тип BLOB-объекта: недействителен для этой операции. ErrorCode: InvalidBlobType InvalidBlobType
Недопустимый тип BLOB-объекта для этой операции.