首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Azure函数blobTrigger未注册

Azure函数blobTrigger未注册
EN

Stack Overflow用户
提问于 2019-07-02 09:56:11
回答 1查看 269关注 0票数 0

作为标题,当我尝试运行基于nodejs的azure函数时,我遇到了以下错误:

代码语言:javascript
复制
The following 1 functions are in error: [7/2/19 1:41:17 AM] ***: The binding type(s) 'blobTrigger' are not registered. Please ensure the type is correct and the binding extension is installed.

我试过func extensions install --force,但还是没有成功,你知道吗?我的开发环境是macOS,我尝试了基于nodejs的azure-functions-core-tools和基于brew的安装,但两者都不起作用。

最可怕的部分是,它曾经在同一台机器上工作得很好,突然之间它就不能工作了。

EN

回答 1

Stack Overflow用户

发布于 2019-07-02 18:22:17

基本上,你可以参考Linux Create your first function hosted on Linux using Core Tools and the Azure CLI (preview)的官方教程来开始你的工作。

由于在MacOS和Linux中使用相同的外壳bash,我将在Linux上启动我的示例演示,并避免使用那些不兼容的操作。首先,假设您的环境中有一个可用的NodeJS运行时。node和npm的版本分别为v10.16.06.9.0

  1. 通过npm安装azure-functions-core-tools并进行检查,如下图所示。

通过func初始化项目MyFunctionProj的下一个

  1. 然后使用blob触发器

新建一个函数

这里有一个关于.NET核心SDK的要求的问题。所以我转移到https://www.microsoft.com/net/download来安装它,这里与MacOS不兼容,但我认为你可以很容易地自己修复它。所以我按照官方的安装说明安装了它。

  1. 安装.NET核心软件开发工具包后,再次尝试func new

像这样完成。

  1. 更改两个配置文件MyFunctionProj/local.settings.jsonMyFunctionProj/MyBlobTrigger/function.json,如下所示。

MyFunctionProj/local.settings.json

{ "IsEncrypted":false,"Values":{ "FUNCTIONS_WORKER_RUNTIME":"node","AzureWebJobsStorage":“<您的真实存储连接字符串如DefaultEndpointsProtocol=https;AccountName=<your account name>;AccountKey=<your account key>;EndpointSuffix=core.windows.net”}}

MyFunctionProj/MyBlobTrigger/function.json

{“绑定”:{“名称”:"myBlob",“类型”:"blobTrigger",“方向”:“在”,“路径”:“/{名称}”,"connection":"AzureWebJobsStorage“}}

  • 然后,命令func host start --build启动它,没有任何错误。

让我们通过Azure Storage Explorer将名为test.txt的测试文件上传到容器<the container name you want to monitor>,该容器在function.json文件中进行配置。您将看到MyBlobTrigger已被触发,并且工作正常。

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56844358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档