如何通过Powershell将复杂参数传递给ADF

问题描述 投票:0回答:1

This answer帮助我完成了我需要做的事情,但是需要传递给Azure Data Factory管道的参数之一是数组。

[在用户界面中,我可以使用[“ x”,“ y”,“ z”将其键入“默认参数”插槽中,但是我不确定如何将其从语法上转换为Powershell。

我也想传递一个对象,该对象在ADF UI中的格式为{“ x”:{“ y”:[“ z”],“ a”:“ b”,“ c”:“ d “}}。

如何将非原始参数传递给管道?

谢谢你。

powershell azure-data-factory
1个回答
0
投票

[不熟悉ADF,但是为了将字符串转换为对象,建议您使用json字符串和ConvertFrom-Json。这是一个示例:

$json = '{ "X":{ "Y":[ "1","2","3"]}, "a" : "b", "c":"d"}'
$obj = $json | ConvertFrom-Json
$obj.X
$obj.X.Y
$obj.a
$obj.c

和输出:

PS C:\WINDOWS\system32> $obj.X

Y        
-        
{1, 2, 3}

PS C:\WINDOWS\system32> $obj.X.Y
1
2
3

PS C:\WINDOWS\system32> $obj.a
b

希望对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.