设备接入 IOTDA-内部函数:Fn::Sub
Fn::Sub
内部函数Fn::Sub将输入字符串中的变量替换为指定的值。在模板中您可以使用此函数来构造一个动态的字符串。
JSON
{ "Fn::Sub" : [ "String", { "Var1Name": Var1Value, "Var2Name": Var2Value } ] }
参数名称 |
类型 |
说明 |
---|---|---|
String |
String |
一个包含变量的字符串,变量使用“${}”占位符定义。 |
VarName |
String |
变量名称,必须在参数“String”中定义。 |
VarValue |
String |
变量的取值,支持函数嵌套。 |
返回值 |
String |
返回原始“String”参数字符串变量替换后的值。 |
示例如下:
{ "Fn::Sub": ["${token};hmacsha256", { "token": { "Fn::HmacSHA256": ["${iotda::mqtt::username}", { "Fn::Base64Decode": "${iotda::mqtt::client_id}" }] } }] } 当变量 ${iotda::mqtt::username}="test_device_username" ${iotda::device::client_id}="OozqTPlCWTTJjEH/5s+T6w==" return:"0773c4fd6c92902a1b2f4a45fdcdec416b6fc2bc6585200b496e460e2ef31c3d"