【问题标题】:Blob Storage trigger is not getting fired upon uploading an image to the container, why?将图像上传到容器时不会触发 Blob 存储触发器,为什么?
【发布时间】:2019-04-06 03:22:05
【问题描述】:

我是 Azure 新手,并尝试过使用 azure blob 存储触发功能。

我已经创建了一个函数:

public static void Run(Stream myBlob, string name, Stream outputBlob, ILogger log)
{    log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}

function.json 文件:

{
  "bindings": [
    {
      "name": "myBlob",
      "type": "blobTrigger",
      "direction": "in",
      "path": "hunaincontainer/{blobname}.{blobextension}.",
      "connection": "hunainfunctionstorage1_STORAGE"
    }, 
    {
      "type": "blob",
      "name": "outputBlob",
      "path": "hunaincontainer/{blobname}-ResizedImage.{blobextension}",
      "connection": "hunainfunctionstorage1_STORAGE",
      "direction": "out"
    }
  ],
  "disabled": false
}

hunaincontainer 是通用存储帐户中的 blob 存储容器。我正在使用免费的 Azure 进行测试。

我运行该函数并成功编译,然后我使用门户将图像上传到 hunaincontainer 但它没有命中该函数。为什么?连接字符串、键值和所有内容都已设置。

【问题讨论】:

  • 正如玛丽所说,清除路径中的点并等待几分钟,它会正常工作。也许它有一些延迟。我用你的代码在我的网站上进行了测试,它可以工作。
  • 对我来说……甚至现在都没有

标签: c# azure azure-storage azure-functions azure-blob-storage


【解决方案1】:

我认为您的问题是您设置的路径中的一个杂散期!而不是"path": "hunaincontainer/{blobname}.{blobextension}.",试试"path": "hunaincontainer/{blobname}.{blobextension}"

【讨论】:

  • 我又试了一次......使用不同的容器和你告诉的路径......但仍然无法正常工作
  • 你能用唯一的占位符 {blobname} 试试吗
  • +1 对塞巴斯蒂安的建议。还有一个注意事项 - 每个函数应用程序一个 blob 只会触发一次活动。因此,当第一次创建函数并在某个容器中查找 blob 时,该容器中的所有 blob 都会触发函数执行。之后,只有新添加的 blob 才会触发函数活动。
猜你喜欢
  • 2020-04-21
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 2018-06-24
  • 2011-04-17
  • 2020-11-02
  • 2021-10-10
相关资源
最近更新 更多