如何为Azure Function Blob触发器输入绑定指定多种文件类型?

问题描述

我希望仅允许将特定文件类型上载到Azure存储以触发Azure功能

当前function.json文件

{
    "scriptFile": "__init__.py","bindings": [{
        "name": "myblob","type": "blobTrigger","direction": "in","path": "{name}.json","connection": "storage-dev"
    }]
}

我是否要像这样添加一个path值...

"path": "{name}.json","path": "{name}.csv"

...或诸如此类的值数组...

"path": [
    "{name}.csv","{name}.json"
]

the docs中似乎找不到示例。

编辑: 谢谢@BowmanZhu!您的指导很棒。

  • 将触发器更改为EventGrid
  • 实际上能够创建一个Advanced Filter而不是创建多个订阅

    enter image description here

解决方法

您希望攻击者同时监视两个或更多路径。

我可以简单地告诉你,这是不可能的。这就是为什么找不到相关文档的原因,因为没有这样的东西。如果必须根据需要同时使用blobtrigger,则只能使用多个blobtrigger。

但是您还有另一个选择:eventgridtrigger:

enter image description here

您只需要创建多个事件网格,并让它们指向同一端点函数即可。