我正在关注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。
答案 0 :(得分:3)
您看到此异常,因为在您的Function App使用的存储帐户中找不到名为pictures
的Blob容器。您必须自己创建blob容器作为带外工作流。这将允许Azure Functions侦听blob容器上的任何上载活动。
您可以下载Azure Storage Explorer客户端以创建/确认为与您的功能应用相关联的存储帐户创建了blob容器pictures
。您可以通过执行以下步骤找到存储帐户名称和密钥:
AzureWebJobsDashboard
或AzureWebJobsStorage
设置值(创建函数时选择的值),然后查找AccountName
和AccountKey
值。类似设置的示例快照如下所示
如果pictures
容器不存在,您可以使用Azure Storage Explorer客户端创建一个容器。请务必选择Public container
或Public blob
选项。
感谢您分享tutorial。这个对我有用。我希望这有帮助!