1

开始一个 nodejs 项目,我需要检索特定 blob 的最新快照(及其元数据)。我正在使用适用于 JavaScript 的 Azure Blob 存储客户端库 v12。

我不确定,但我只找到了一个链接到 ContainerClient 的方法,允许列出容器中的所有 blob 和快照。Imo 在性能方面对我来说效率不是很高。

有没有办法直接获取已知 blob 的最新快照或至少获取所有快照?

//construct of the blob storage connection
const blobServiceClient = new BlobServiceClient(
    `https://${account}.blob.core.windows.net/`,
    sharedKeyCredential
);
//target application container
let containerClient = blobServiceClient.getContainerClient(app);
blobClient = containerClient.getBlobClient(filename); //ok
//blobSnapshots = containerClient.getSnapshots(filename); // nok

最后注释行中的方法肯​​定不存在,但是否有等效方法?

4

1 回答 1

4

有没有办法直接获取已知 blob 的最新快照

抱歉不行。您需要列出 blob 的所有快照,并根据快照日期/时间按时间顺序对它们进行倒序排序,然后选择第一个 blob。那将是最新的快照。

或者至少得到所有的快照?

您将需要listBlobsFlat使用以下方法调用方法options

于 2020-01-16T12:42:51.457 回答