【问题标题】:Eventhub Trigger Setup Local Dev for VSCodeVSCode 的 Eventhub 触发器设置本地开发
【发布时间】:2018-10-22 01:33:08
【问题描述】:

我整天都在努力解决这个问题,但就是无法让我的本地 VSCode 开发环境来处理 Python 工作者触发的 EventHub。

Microsoft.Azure.WebJobs.Host:索引方法“Functions.myfunctionname”出错。 Microsoft.Azure.WebJobs.EventHubs:值不能为空。 参数名称:receiverConnectionString。

函数“Functions.myfunctionname”索引失败,将被禁用。 [10/22/2018 1:17:40 AM] 未找到工作职能。尝试公开您的工作类别和方法。如果您正在使用绑定扩展(例如 Azure 存储、ServiceBus、计时器等),请确保您已在启动代码中调用了扩展的注册方法(例如 builder.AddAzureStorage()、builder.AddServiceBus( )、builder.AddTimers() 等)

关于这些东西的文档非常简单,所以我不确定这些事件触发器是否不受支持,或者我只是没有正确设置它。

这是我的 local.settings.json 的样子:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "python",
    "AzureWebJobsStorage": "{AzureWebJobsStorage}",
    "EventHub":"Endpoint=sb://privatename.servicebus.windows.net/;SharedAccessKeyName=SharedAccessKey;SharedAccessKey=key here"
  }
}

【问题讨论】:

    标签: python azure-functions azure-eventhub


    【解决方案1】:

    你能从命令行运行func extensions install,然后再试一次吗?

    作为参考,这里有一些有用的例子/指针:

    【讨论】:

    • 是的,该命令运行并且似乎正确安装了所有扩展。我在 VSCODE 中尝试,我认为这是不正确的 local.settings.json 文件。但是在我所有的谷歌搜索中,我没有看到猫王的那个纯粹的例子,所以让我回去确保我的主 .py 文件匹配,然后再试一次。非常感谢您的帮助!如果可行,我会报告!
    • 在稍微摆弄之后,我能够在本地机器上正确启动该功能。谢谢您的帮助!我想知道你们是否有任何通过python访问eventthub数据的例子,因为函数是触发器。我想将按摩正文作为字符串拉出,然后将其发送到 http webhook 触发器以进行进一步处理,但我找不到如何访问消息正文信息的好例子。
    • 可以使用get_body()方法获取消息体的内容为字符串。 docs.microsoft.com/en-us/python/api/azure-functions/…
    • 再次感谢!有了那一点点信息,我就可以让函数运行并将事件完全按照我的意愿发送到 http 端点。非常感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2012-05-26
    • 2010-12-10
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    相关资源
    最近更新 更多