首页 文章

“设备连接字符串不正确 . ”错误 - Azure IoT-Hub

提问于
浏览
0

尝试“Connect Raspberry Pi to Azure IoT Hub (Python)”教程,今天早上运行得很好,但现在收到错误信息:

pi@raspberrypi:~/iot-hub-python-raspberrypi-client-app $ python app.py HostName=RPiHub.azure-devices.net;DeviceId=MyPi;SharedAccessKey=Rd++cewght3xMyzpzKeQkKIUxwLokI5BQpvanXYntXE=

Device connection string is not correct.

这是我试图简单地运行应用程序的时候 .

在app.py中检查此错误的代码:

def is_correct_connection_string():
    m = re.search("HostName=.*;DeviceId=.*;", CONNECTION_STRING)
    if m:
        return True
    else:
        return False

教程说该字符串应该是“您的Azure IoT集线器设备连接字符串”,我将从教程所说的内容中获取该字符串 .

奇怪的是,这一切都在早期工作得很好,但现在试图在一个新的Pi再次做它只是拒绝工作 .

我删除了Azure门户中的所有内容,所有资源等,从头开始尝试 . 有没有我遗漏或遗留的东西可能导致这个?

1 回答

  • 0

    您应该在命令中将引号添加到设备连接字符串 .

    python app.py "{Device Connection String}"
    

    如果没有, CONNECTION_STRING 将如下 .

    HostName=*.azure-devices.net
    

相关问题