我有一个IoT中心和用Python编写的Azure函数应用程序。我希望Azure功能能够触发Hub收到的消息。

问题描述 投票:0回答:1
中)以:

__init__.py

在Azure门户上的函数应用程序中,我已进入

SETTINGS>环境变量,并将

def main(event: func.IoTHubEvent) -> None:
...
设置为

IoTHubConnectionString

我已经挣扎了一段时间了,我无法触发功能,函数应用程序日志没有显示什么,所以我不知道怎么了。

我怎么可以解决这个问题?

	
我设法通过更改我的

Endpoint=sb://ihsuprodlnres017dednamespace.servicebus.windows.net/;SharedAccessKeyName=iothubowner;SharedAccessKey=[redacted];EntityPath=iothub-ehub-[redacted]-36471244-3e33dca112
使用事件中心结构而不是物联网结构来实现此功能。 
function.json

看起来这样: function.json

I必须在Azure函数应用程序中添加环境变量,并具有端点的名称
{
    "scriptFile": "__init__.py",
    "bindings": [
        {
            "type": "eventHubTrigger",
            "name": "event",
            "direction": "in",
            "eventHubName": "%IOT_HUB_EVENT_HUB_NAME%",
            "connection": "IOT_HUB_CONNECTION",
            "cardinality": "one",
            "consumerGroup": "edfdevices"
        }
    ]
}

IOT_HUB_CONNECTION

和键(例如,分别为

IOT_HUB_EVENT_HUB_NAME

iothub-ehub-[redacted]-36471244-3e33dca112
python azure azure-functions azure-iot-hub
1个回答
0
投票

似乎已经完成了技巧。

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.