记录一次数据流转到datahub的报错,报错信息:{"Params":"ruleName:qtest1, actionId:1047","ResultData":"0ms","Content":"Transmit data to DataHub,project:demo_test_taro,topic:topic_2,from IoT topic:/******/******/user/update","Reason":"DatahubClientException:[httpStatus:5001, requestId:null, errorCode:null, errorMessage:Write record to dataHub occurs error! shardId:0,requestId:20221214161746a6d4d90b62f7aa3e,errors:[code:MalformedRecord message:blob data size mismatch.]]","clientId":"null"}
经过核实是在datahub中创建topic时,类型选的:BLOB。
这种类型经过测试只接收基本类型数据,所以在物联网平台测传递数据时需要转化下数据类型,需要这么写:writeDatahub(1047, toString(data)); 之前报错是因为data是json的类型的,保存到datahub时就好报错,转化String类型就好了。