【问题标题】:Azure function trigger with IoT-Hub "EntityPath"使用 IoT-Hub“EntityPath”触发 Azure 函数
【发布时间】:2022-06-15 07:02:44
【问题描述】:

我目前在将函数触发器连接到 IoT-Hub 时遇到问题,一夜之间它不知何故坏了。 功能版本 4。 Node.js 版本 14 LTS。

首先我收到一个错误,说我必须使用 web.jobs 版本 4.3.0,我更改了 host.json 以包含它

然后它开始给我一个运行时错误,我不知道如何修复,错误:

我在门户中定义了具有以下格式的连接字符串

"Endpoint=sb//{iothub-ns-"somename"-"somenumber".servicebus.windows.net/}; SharedAccessKeyName={NameOfAccessKey};SharedAccessKey={TheKey};EntityPath={Name};

最后我尝试删除删除了错误的 EntityPath,但随后没有任何东西出现在函数中

编辑: 我通过将函数版本更改为 3 并将原始 Host.json 恢复为 "version": "[2.*, 3.0.0)" 来修复它。

我不知道运行时版本是如何更改的,即使我创建了新功能,他们也会收到此错误。这可能只是我在工作区中所做的事情导致了这种情况。

【问题讨论】:

    标签: node.js azure-functions azure-iot-hub azure-triggers


    【解决方案1】:

    在定义连接字符串时,将实体路径指定为集线器兼容名称

    Endpoint=sb://<Event hub-compatible endpoint>.servicebus.windows.net/;EntityPath=<Event Hub compatible name>;SharedAccessKeyName=<keyName>;SharedAccessKey=<key>"
    

    【讨论】:

    • 我可能应该重新发表评论而不是对我的帖子进行编辑,但我确实找到了解决办法。我通过将函数版本更改为 3 并将原始 Host.json 恢复为“版本”来修复它:“[2.*, 3.0.0)”。我不知道运行时版本是如何更改的,即使我创建了新功能,他们也会收到此错误。这可能只是我在工作空间中所做的事情导致了这种情况。
    【解决方案2】:

    这是一个开放的错误,报告在这里 - https://github.com/Azure/azure-functions-core-tools/issues/3034

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多