子文件夹的Azure函数Blob触发器

时间:2020-10-02 00:47:22

标签: azure azure-storage-blobs azure-synapse azure-blob-trigger

我有一个容器文件夹,其中有许多子文件夹(大约3000个),文件可以放在任何子文件夹中。我需要对添加到子文件夹中的Blob做出反应。如果将文件添加到子文件夹,我仍然不知道如何创建Blob触发器。

Example:

Excerpt from function.json: 
{
    "name": "myblob",
    "type": "blobTrigger",
    "direction": "in",
    "path": "rootContainer/{name}"
}

OK, a function is triggered if I receive the blob in rootContainer folder

Except from function.json: 
{
    "name": "*/myblob",
    "type": "blobTrigger",
    "direction": "in",
    "path": "rootContainer/{name}"
}
or 
{
    "name": "myblob",
    "type": "blobTrigger",
    "direction": "in",
    "path": "rootContainer/*/{name}"
}

不好,没有触发功能

关于此问题的问题并不多,并且仍然无法提供正常的答案。在文档中也找不到任何信息。

谢谢!

1 个答案:

答案 0 :(得分:0)

我注意到您使用*/myblob作为名称,但这没用。

例如,如果要在将某物发送到诸如rootContainer下的test之类的文件夹时触发该函数,则需要使用此function.json:

{
  "bindings": [
    {
      "name": "myBlob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "rootContainer/test/{name}",
      "connection": "AzureWebJobsStorage"
    }
  ]
}

需要在编译时定义路径。

让我知道这是否可以帮助您。