azure - Azure IoT 中心并使用 mosquitto_pub 发送消息
问题描述
我正在尝试使用 mosquitto_pub 向 Azure IoT HUB 发送一些简单的消息,但在授权方面遇到了一些问题。我正在使用以下脚本:
mosquitto_pub \
-h xxxdev.azure-devices.net \
-u "xxxdev.azure-devices.net/xxxdev/?api-version=2018-06-30" \
-P "SharedAccessSignature sr=xxx.azure-
devices.net%2Fdevices%2Fxxxdev&sig=YYYYY&se=1570866689&skn=ZZZZZZZ" \
-t "devices/xxxdev/messages/events/" \
--cafile ca.pem \
-p 8883 \
-i xxxdev \
-V mqttv311 \
-d \
-m 'message'
运行此脚本后,我收到以下消息:
Client xxxdev sending CONNECT
Client xxxdev received CONNACK (5)
Connection error: Connection Refused: not authorised.
Client xxxdev sending DISCONNECT
我的问题是:这些消息到底是什么意思?是因为密码(使用 -P 参数给出)之类的参数错误吗?
我已经使用 bash 脚本生成了 SAS 令牌:https ://docs.microsoft.com/en-us/rest/api/eventhub/generate-sas-token
假设这个 bash 脚本正确生成了密码 - 这里还有什么问题?如何解决问题?
解决方案
推荐阅读
- python - AttributeError:“NoneType”对象在网络抓取期间没有属性“get_text”
- algorithm - 数组元素之和(任意顺序)等于 k 非连续元素
- node.js - axios 相当于 http 请求?
- linux - 退出/杀死/注销 linux 会话的最干净方法是什么?
- mongodb - Mongo DB Atlas 快照丢失
- javascript - 在没有 jQuery 的情况下调用 Bootstrap4 可折叠
- android - Kivy garden mapview 使用 Buildozer 部署错误
- mongodb - 如何获取 MongoDB 连接字符串?
- android - 如何在 gradle 6.0+ 上将类/枚举添加到设置 gradle 脚本?
- c# - 为什么相同的静态方法在不同的控制器中表现不同?