【问题标题】:ErrorCode:ServerError;InternalServerError on Azure IoT Hub connection错误代码:服务器错误;Azure IoT Hub 连接上的内部服务器错误
【发布时间】: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


【解决方案1】:

正如 Roman Kiss 所说: 替换 SharedAccessSignature=SharedAccessSignature 到 SharedAccessSignature

我不知道为什么没有授权问题,但它有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-06
    • 2022-01-11
    • 2015-05-16
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多