gpt4 book ai didi

node.js - 如何使用 azure-storage-node 按修改日期查询 Azure Blob

转载 作者:搜寻专家 更新时间:2023-11-01 00:42:23 24 4
gpt4 key购买 nike

我正在使用 Azure Blob 存储 Node 库: https://github.com/Azure/azure-storage-node

我引用了这个文档: https://github.com/Azure/azure-content/blob/master/articles/storage-nodejs-how-to-use-blob-storage.md

我可以很好地执行大多数 blob 操作,但我想列出一周内未修改的 blob。该文档非常简单,但似乎有一个我可以使用的访问条件,我只是不确定语法。这是我最好的猜测:

var weekOld = new Date();
weekOld.setDate(weekOld.getDate() - 7);

var options = {accessConditions:{}};
options['accessConditions'][azure.BlobUtilities.AccessConditions.DATE_UNMODIFIED_SINCE] = weekOld;

blobSvc.listBlobsSegmentedWithPrefix('mycontainer', 'myprefix', null /*token*/, options, function(error, result, response){
if(!error){
result.entries.forEach(function(val, index, array){
console.log(val.name);
console.log(val.properties);
});
}
console.log(response);
});

这会提取具有正确前缀的所有 blob,但忽略修改日期。我正在猜测通过查询传递 accessConditions 的语法,因此这不起作用也就不足为奇了。非常感谢任何帮助。

最佳答案

在列出 Blob 时,不可能使用访问条件对 Blob 进行服务器端过滤,因为 List Blobs REST API 操作不支持条件 header 。支持条件头的操作请参见Specifying Conditional Headers for Blob Service Operations (标题为:支持条件 header 的操作)。

最好的选择是列出 blob,然后在客户端进行过滤。

关于node.js - 如何使用 azure-storage-node 按修改日期查询 Azure Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30178096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com