设备接入 IOTDA-内部函数:Fn::Sub

时间:2024-10-23 17:42:54

Fn::Sub

内部函数Fn::Sub将输入字符串中的变量替换为指定的值。在模板中您可以使用此函数来构造一个动态的字符串。

JSON

{ "Fn::Sub" : [ "String", { "Var1Name": Var1Value, "Var2Name": Var2Value } ] }
表15 参数说明

参数名称

类型

说明

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"
support.huaweicloud.com/usermanual-iothub/iot_01_0216.html