【发布时间】:2018-06-26 20:38:45
【问题描述】:
我需要对添加到子文件夹中的 blob 做出反应。我知道 blob 存储无法识别文件夹,它们只是虚拟的,但如果文件被添加到子文件夹,我仍然不知道如何创建 blob 触发器。
例子:
摘自function.json:
{
"name": "myblob",
"type": "blobTrigger",
"direction": "in",
"path": "rootContainer/{name}"
}
好的,触发了一个函数,我收到了 blob
摘自function.json:
{
"name": "subfolder/myblob",
"type": "blobTrigger",
"direction": "in",
"path": "rootContainer/{name}"
}
或者
{
"name": "myblob",
"type": "blobTrigger",
"direction": "in",
"path": "rootContainer/subfolder/{name}"
}
不行,没有触发函数
关于这个问题的问题不多,他们仍然没有提供正常的答案。在文档中也找不到任何信息。
谢谢!
【问题讨论】:
-
第二个配置应该可以工作。确保您上传到正确的文件夹并且您的子文件夹名称正确。
-
根据我的测试,如果我们使用
"path": "rootContainer/subfolder/{name}",它可以正常工作,这是我的result screenshot,我发现你的function.json中没有connection,可能是这个原因造成的吗?但是你说它可以和rootContainer/{name}一起使用,很奇怪,我建议你换一个存储帐户或资源管理器再试一次。 -
是的,为了简洁,我省略了
connection。我注意到它在根为rootContainer时被触发,并且附带的blob 具有以下名称subfolder/{name}。它不会因为路径为rootContainer/subfolder而被触发。 -
@Semuserable 您是在本地还是在门户(您的运行时版本 v1 或 v2)上运行此触发器?
-
我尝试在门户上运行它,运行时版本是
~1。
标签: azure azure-storage azure-blob-storage azure-functions