Azure函数中的异常绑定blob

时间:2016-11-04 10:09:04

标签: azure-functions

我正在关注http://martinabbott.azurewebsites.net/2016/06/11/fun-with-azure-functions-and-the-emotion-api/

上的教程

我有Blob触发器存储容器名为"图片"在集成选项卡中。 myblob路径是" pictures / {name}"没有定义输入。输出是DocumentDB。我已验证访问密钥是否正确。

我想知道错误的原因是什么? Azure存储的连接问题或无法找到文件?

执行函数时出现异常:Functions.BlobTriggerEmotionFunction。 Microsoft.Azure.WebJobs.Host:异常绑定参数' myBlob'。 Microsoft.WindowsAzure.Storage:远程服务器返回错误:(404)Not Found。

1 个答案:

答案 0 :(得分:3)

您看到此异常,因为在您的Function App使用的存储帐户中找不到名为pictures的Blob容器。您必须自己创建blob容器作为带外工作流。这将允许Azure Functions侦听blob容器上的任何上载活动。

您可以下载Azure Storage Explorer客户端以创建/确认为与您的功能应用相关联的存储帐户创建了blob容器pictures。您可以通过执行以下步骤找到存储帐户名称和密钥:

  1. 访问功能门户(使用最新的Runtime版本~0.9)作为您的功能应用程序。
  2. 点击功能应用设置 - >配置应用设置
  3. 找到AzureWebJobsDashboardAzureWebJobsStorage设置值(创建函数时选择的值),然后查找AccountNameAccountKey值。
  4. 类似设置的示例快照如下所示

    enter image description here

    如果pictures容器不存在,您可以使用Azure Storage Explorer客户端创建一个容器。请务必选择Public containerPublic blob选项。

    感谢您分享tutorial。这个对我有用。我希望这有帮助!