我正在嘗試使用AppendBlobClient將日志檔案條目寫入 Azure Blob 檔案:
const { BlobServiceClient } = require('@azure/storage-blob');
const moment = require('moment-timezone');
const AZURE_STORAGE_CONNECTION_STRING = process.env["FOO_CONNECTION_STRING"];
const FOO_CONTAINER = process.env["FOO_CONTAINER_NAME"];
exports.handler = async (context, req) => {
// setup logging to Azure Blob Container
const blobServiceClient = BlobServiceClient.fromConnectionString(AZURE_STORAGE_CONNECTION_STRING);
const logFileName = "log" moment().tz('America/Chicago').format("YYYYMMDD");
const containerClient = blobServiceClient.getContainerClient(FOO_CONTAINER);
containerClient.create(logFileName);
const loggingClient = containerClient.getAppendBlobClient(logFileName);
const orders = req.body
// iterate over collection of orders, executing an insert for each
for (let idx = 0; idx < orders.length; idx ) {
// do an insert, capture the results, create a log entry
await loggingClient.appendBlock(logEntry, logEntry.length);
}
return {
statusCode: 200,
headers: {'Content-Type': 'application/json'},
body: JSON.stringify( { insertionCount: orders.length })
};
}
但是,我很難理解如何創建初始的空 blob 日志檔案(AppendBlob 型別)。如果我執行這個,我會得到一個錯誤,The specified blob does not exist.很明顯,containerClient.create(logFileName);是不正確的。任何人都使用AppendBlobClient可以指出我做錯了什么?
uj5u.com熱心網友回復:
找出問題所在,嘗試在錯誤的物件上創建。它應該是:
const blobServiceClient = BlobServiceClient.fromConnectionString(AZURE_STORAGE_CONNECTION_STRING);
const logFileName = "log" moment().tz('America/Chicago').format("YYYYMMDD");
const containerClient = blobServiceClient.getContainerClient(FOO_CONTAINER);
const loggingClient = containerClient.getAppendBlobClient(logFileName);
await loggingClient.create();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/487273.html
上一篇:Azure應用程式網關后端設定證書錯誤-ApplicationGatewayTrustedRootCertificateInvalidData
