设备接入 IOTDA-内部函数:使用说明
时间:2025-04-22 09:19:55
使用说明
华为云IoTDA提供了多个内部函数供用户在模板中使用,使用时请认真阅读每个函数的功能定义,包括入参类型,参数长度,返回值类型等。

- 整个函数必须是合法的Json格式。
- 函数中可使用${}变量占位符或者"Ref"函数引用入参定义的参数值。
- 函数所使用的参数必须在模板参数中声明。
- 单一入参的函数后面直接跟参数,比如:"Fn::Base64Decode": "${iotda::mqtt::username}"。
- 多个入参的函数后面接数组格式,比如:"Fn::HmacSHA256": ["${iotda::mqtt::username}", "${iotda::device::secret}"]。
- 函数可以嵌套使用,即一个函数的参数可以是另一个函数,注意嵌套函数的返回值必须跟当前函数参数类型一致,比如:{"Fn::HmacSHA256": ["${iotda::mqtt::username}", {"Fn::Base64Encode": "${iotda::device::secret}"}]}。
- 整个鉴权模板中hash函数(Fn::HmacSHA256)最多出现两次。
- 整个鉴权模板中BASE64函数(Fn::Base64Decode Fn::Base64Encode)个数的和不能超过2个。
- 鉴权模板中密码进行HmacSHA256Function之后的结果不允许 在进行Fn::Split(字符串拆分函数)Fn::SplitSelect(字符串拆分选取函数)Fn::SubStringAfter(字符串拆分函数,截取分隔符后面字符) Fn::SubStringBefor(字符串拆分函数,截取分隔符前面字符)操作。
support.huaweicloud.com/usermanual-iothub/iot_01_0216.html