gpt4 book ai didi

azure - 如何使用azure函数时间触发器获取所有blob存储(新的或更新的)

转载 作者:行者123 更新时间:2023-12-03 01:45:39 24 4
gpt4 key购买 nike

我有一个要求,我需要获取在特定时间段后更新或添加的所有 blob 存储。

示例:- 在容器中,我有 zip 文件列表作为 blob,我需要在给定的时间间隔内获取所有更新或新添加的 blob,例如每隔 1 小时我需要获取所有新添加或更新的 blob。

所以我使用了azure函数来创建一次触发函数,但无法获取所有blob(更新或新添加的)。

谁能告诉我如何解决这个问题。

function.json 文件

"bindings": [
{
"name": "myTimer",
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */2 * * * *"
},
{
"type": "blob",
"name": "myBlob",
"path": "*****/******.zip",
"connection": "***************",
"direction": "in"
}

], “禁用”:假}

index.js

module.exports = function(context, trigger, inputBlob) {
context.log(inputBlob);
//it's also available on context.bindings
context.log(context.bindings.inputBlob); // will log the same thing as above
context.done();

}

提前致谢。

最佳答案

理想情况下,如果以 react 方式使用函数,即直接(或通过事件网格)在 Blob 更改事件上运行函数时,函数效果最佳。

如果您必须坚持计时器,然后找到所有更改的 Blob,Azure 函数绑定(bind)将无法帮助您。在这种情况下,请删除您尝试声明的输入绑定(bind),并使用 Blob 存储 API 搜索更改的 Blob。我相信Azure Storage SDK for Node.js支持列出blob,但我没用过。

关于azure - 如何使用azure函数时间触发器获取所有blob存储(新的或更新的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47028295/

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