我正在尝试将新的 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")
Run Code Online (Sandbox Code Playgroud)
我遇到错误append_blob_from_text并产生以下错误:
azure.common.AzureConflictHttpError: blob 类型对此操作无效。错误代码:InvalidBlobType
InvalidBlobTypeBlob 类型对此操作无效。