curl 无法使用REST API连接到Azure Iot集线器

z3yyvxxp  于 2023-03-08  发布在  其他
关注(0)|答案(1)|浏览(161)

我一直在尝试找到一种使用REST API从iot集线器设备向云发送遥测消息的方法。我可以使用SaS设备轻松实现这一点。我想知道通过在curl请求中提供设备的x509证书和密钥来发送消息的方法。
有人能解决这个问题吗?
我已经使用下面的curl请求来执行相同的操作:curl-L-i-X POST https://myHub.azure-devices.net/devices/myDeviceId/messages/events?api-version=2020-03-13-证书/客户端证书. pem-密钥/私钥. pem-H '内容类型:application/json "-H"内容编码:utf-8 '-d'{"温度":三十} '
但是,它会导致以下错误:HTTP/1.1 401未经授权的内容长度:161内容类型:应用程序/json;charset = utf-8服务器:微软HTTPAPI/2.0 x-ms请求标识:07929d22-f0a2 - 4ec6 - 9ca8 - 473版本35a5151第二个子错误代码:IotHub未经授权访问日期:格林尼治标准时间2022年11月21日星期一10:22:27
{"消息":"错误代码:IotHub未授权访问;未经授权","例外消息":"跟踪ID:07929d22f0a24ec69ca8473ed35a5151-G:0-时间戳:2022年11月21日10:22:27 "} curl 度:(6)无法解析主机:curl:(3)无法将-key转换为ACE;字符串包含不允许的字符
curl:(6)无法解析主机:

iqjalb3h

iqjalb3h1#

当前不支持通过REST使用X.509与Azure IoT中心进行身份验证。但是,你可以在预览模式下测试此功能:https://learn.microsoft.com/en-us/azure/iot-hub/iot-hub-x509ca-concept

相关问题