1

我有一个容器文件夹,其中有许多子文件夹(大约 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}"
}

NOT OK,一个函数没有被触发

关于这个问题的问题并不多,他们仍然没有提供正常的答案。在文档中也找不到任何信息。

谢谢!

4

1 回答 1

0

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

例如,如果您希望在将某些内容发送到 rootContainer 下的 test 等文件夹时触发该函数,则需要使用此 function.json:

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

路径需要在编译时定义。

于 2020-10-05T02:50:55.253 回答