【发布时间】:2019-09-25 06:57:16
【问题描述】:
我尝试将数据发送到我创建的 Azure IoT Hub(对其中的设备更好)并得到以下响应(邮递员):
{ "Message": "ErrorCode:ServerError;InternalServerError", "ExceptionMessage": "跟踪 ID:4c2417c4a2b14695bf869ba0902444c1-G:1-TimeStamp:05/07/2019 14:41:15" }
我的请求如下所示:
curl -i 'https://$MYNAME.azure-devices.net/devices/testdev/messages/events?api-version=2018-06-30' -H '授权:SharedAccessSignature=SharedAccessSignature sr=$MYNAME .azure-devices.net%2Fdevices%2Ftestdev&sig=$MYSIG' -H "Content-Type: application/json" -d '{"deviceId":"testdev","temperature":70}'
这是回应:
HTTP/1.1 500 内部服务器错误 Content-Length: 155 Content-Type: application/json; charset=utf-8 服务器:Microsoft-HTTPAPI/2.0 iothub-errorcode:ServerError 日期:2019 年 5 月 7 日星期二 14:59:23 GMT {"Message":"ErrorCode:ServerError;InternalServerError","ExceptionMessage":"Tracking ID :b5936e5e08da45debfdba8a72f1c45dd-G:0-TimeStamp:05/07/2019 14:59:23"}
SAS 应该没问题(重新创建了几次,当它出错时我也会收到身份验证错误)。
我还使用新设备创建了新的 IoT 中心来测试它,但没有成功。
以下是关于我的 IoT 中心的一些详细信息(抱歉,它是德语 :)):
状态 : 积极的 标准 : 弗兰克赖希,米特 Abonnement(安德恩) : 免费试用 Abonnement-ID : $XXXXXXXXX 主机名 : $MYNAME.azure-devices.net 关税与风险 : B1 - 标准 Anzahl von IoT Hub-Einheiten : 1
提前致谢。
编辑:
所有带 $ 的大写字母都由我替换以隐藏安全性
【问题讨论】:
-
-H '授权:SharedAccessSignature sr=$MYNAME.azure-devices.net%2Fdevices%2Ftestdev&sig=$MYSIG'
-
好的,解决方法是:将 SharedAccessSignature=SharedAccessSignature 替换为 SharedAccessSignature。谢谢!
标签: azure curl iot azure-iot-hub