【问题标题】:How to create an Azure AppendBlob from node.js如何从 node.js 创建 Azure AppendBlob
【发布时间】:2018-08-23 03:39:55
【问题描述】:

我已经安装了 npm azure-storage 包。

在 Azure 上,我创建了一个存储帐户和一个容器。

然后我尝试创建一个 Append Blob:

const azure = require('azure-storage');
const service = azure.createBlobService("[ACCOUNT]", "[KEY]");
service.createAppendBlobFromText("[CONTAINER]",
                                 "some-blob-name", 
                                 "some-text", 
                                 {},
                                (err, result) => {
   console.log('err ->',err);
   console.log('result ->',result);
});

调用this的结果是:

err -> { Error
    at Function.StorageServiceClient._normalizeError (/[REMOVED]/node_modules/azure-storage/lib/common/services/storageserviceclient.js:1191:23)
    at BlobService.StorageServiceClient._processResponse (/[REMOVED]/node_modules/azure-storage/lib/common/services/storageserviceclient.js:738:50)
    at Request.processResponseCallback [as _callback] (/[REMOVED]/node_modules/azure-storage/lib/common/services/storageserviceclient.js:311:37)
    at Request.self.callback (/[REMOVED]/node_modules/request/request.js:186:22)
    at emitTwo (events.js:125:13)
    at Request.emit (events.js:213:7)
    at Request.<anonymous> (/[REMOVED]/node_modules/request/request.js:1163:10)
    at emitOne (events.js:115:13)
    at Request.emit (events.js:210:7)
    at IncomingMessage.<anonymous> (/[REMOVED]/node_modules/request/request.js:1085:12)
    at Object.onceWrapper (events.js:314:30)
    at emitNone (events.js:110:20)
    at IncomingMessage.emit (events.js:207:7)
    at endReadableNT (_stream_readable.js:1045:12)
    at _combinedTickCallback (internal/process/next_tick.js:138:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
  name: 'StorageError',
  message: 'Append blobs are not supported.\nRequestId:ed1777f4-601c-00cf-19a0-bb77ba000000\nTime:2018-03-14T14:25:50.8138962Z',
  code: 'BlobTypeNotSupported',
  statusCode: 400,
  requestId: 'ed1777f4-601c-00cf-19a0-bb77ba000000' }
result -> null

在搜索错误时,我找不到任何东西。

我错过了什么吗?

【问题讨论】:

    标签: javascript node.js azure azure-storage


    【解决方案1】:

    请检查您尝试在其中创建此 blob 的存储帐户的冗余类型。

    Blob 类型支持因存储帐户冗余类型而异。

    例如ZRS Classic冗余类型的存储帐户仅支持Block Blob,而Premium LRS冗余类型的存储帐户仅支持Page Blob

    【讨论】:

    • 部分文档建议这样做,但不是很清楚。查看容器属性时列出了块 Blob,这让我认为它是受支持的。无论如何,在创建 ZRS 经典时,代码都可以工作。所以谢谢你。
    猜你喜欢
    • 1970-01-01
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-07
    • 2016-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多