python - Google IoT 端到端示例中的连接错误
问题描述
我最近出于纯粹的兴趣尝试了 google 的 iot 端到端示例(https://cloud.google.com/iot/docs/samples/end-to-end-sample )。但是,在我必须连接设备的过程的最后部分,我一直遇到运行时错误。
Creating JWT using RS256 from private key file rsa_private.pem
Connection Result: 5: The connection was refused.
Disconnected: 5: The connection was refused.
Connection Result: 5: The connection was refused.
Disconnected: 5: The connection was refused.
Traceback (most recent call last):
File "cloudiot_pubsub_example_mqtt_device.py", line 259, in <module>
main()
File "cloudiot_pubsub_example_mqtt_device.py", line 234, in main
device.wait_for_connection(5)
File "cloudiot_pubsub_example_mqtt_device.py", line 100, in
wait_for_connection
raise RuntimeError('Could not connect to MQTT bridge.')
RuntimeError: Could not connect to MQTT bridge.
以上是插入剪贴板上的命令字符串后得到的错误。下面是我如何得到错误的更详细的过程。
关于设备 ID,我是在 google iot 平台的注册表中手动创建的。对于私钥/公钥 rsa 密钥对,我按照 Google 的说明生成它们,并将公钥粘贴到设备的公钥中,并将私钥复制到其中包含 python 文件的同一目录中。
谢谢。
解决方案
要解决这个问题,只需将正确的云区域参数传递给命令 --cloud_region=asia-east1
推荐阅读
- c# - 防止用户在 C# 中向字符串变量输入整数
- javascript - 未捕获的类型错误:函数不是函数
- javascript - Chrome 浏览器 GCM - TOO_MANY_REGISTRATIONS - 如何取消注册/清除所有已注册的应用程序 ID (registration.pushManager.subscribe)
- c# - 拆分所有列表框元素并将它们全部添加到新的字符串数组中
- gmail - Gmail 推送通知和更新手表
- angular - Angular HttpClient 对象到数组
- sql - 如何将自定义字段中的整数值添加到 NetSuite 中的自定义日期字段?
- excel - 如何从同一模板为不同的输入/场景生成多个图表
- html - HTML - 背景图像定位
- google-chrome - Chrome 如何在 Android 上实现 WebUSB?