小编cna*_*cna的帖子

错误代码:附加到 blob 时 InvalidBlobType

我正在尝试将新的 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 类型对此操作无效。

python azure azure-blob-storage

3
推荐指数
1
解决办法
2800
查看次数

标签 统计

azure ×1

azure-blob-storage ×1

python ×1