IBM IoT Raspberry Pi 连接被拒绝未授权

IBM IoT Raspberry Pi Connection refused not authorized

我一直在使用 Raspberry Pi 3 和 IBM Watson IoT 平台,只是部署了一些流程。但是,我想我可能混淆了网关和设备之间的设备 ID。

当我将 Raspberry Pi 注册为设备和网关时,我为两个连接提供了相同的设备 ID。事后看来,我明白为什么这可能是愚蠢的。我将断开所有连接并创建两个新连接。但是,我现在有一个不同的问题。每当我尝试从 Raspberry Pi 启动 NodeRed 时,我都会收到以下日志

3 Feb 17:07:27 - [error] IBMIoT: Error: Connection refused: Not authorized
[BaseClient:connect] Iotfclient is offline. Retrying connection
[BaseClient:onClose] Connection was closed.

这只是一遍又一遍地重复,我不知道该怎么做才能解决它。

这表明您的流程中仍有一个 IoT 节点使用不正确的凭据。

假设您是 运行 Node-RED 0.15 或更高版本,打开搜索对话框(Ctrl-. 在 0.15 上或 Ctrl-F 在 0.16 上)并搜索 ibmiot。这将显示您拥有的任何现有配置节点。单击搜索结果中的一个将在配置节点侧栏选项卡中显示它。双击它并删除它或更正凭据。

如果您使用的是旧版本(我建议您升级),您可以从下拉菜单中打开配置节点边栏并手动查找 ibmiot 节点。