如何为 Azure Function Blob Trigger 输入绑定指定多种文件类型?
How to specify multiple file types for Azure Function Blob Trigger input binding?
我希望仅允许将特定文件类型上传到 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
而不是创建多个订阅:
您希望 blobtrigger 同时监控两条或更多条路径。
我可以简单的告诉你,这是不可能的。这就是为什么你找不到相关文档的原因,因为没有这回事。如果根据您的要求必须同时使用blobtrigger,则只能使用多个blobtrigger。
但你还有另一个选择:eventgridtrigger:
您只需要创建多个事件网格,并让它们指向同一个端点函数。
我希望仅允许将特定文件类型上传到 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
而不是创建多个订阅:
您希望 blobtrigger 同时监控两条或更多条路径。
我可以简单的告诉你,这是不可能的。这就是为什么你找不到相关文档的原因,因为没有这回事。如果根据您的要求必须同时使用blobtrigger,则只能使用多个blobtrigger。
但你还有另一个选择:eventgridtrigger:
您只需要创建多个事件网格,并让它们指向同一个端点函数。