给定一个简单的运行手册:
workflow test
{
[CmdletBinding()]
param([string] $NumericString)
write-output $NumericString
}
当通过 Azure 门户作为新作业(已发布)、通过测试窗格或使用 Azure 自动化 PowerShell ISE 附加组件以数值(即:5)启动它时,将返回以下错误并且执行失败。
[编辑] 出于好奇,我尝试了其他一些值。'true' 或 'false'(在 ise/ui 中没有引号)也会导致错误(并在引号内发送到 API)。[\edit]
为根活动的参数提供的值不满足根活动的要求:“DynamicActivity”:对于名为“Numeric”的参数,需要一个“System.String”类型的输入参数值。参数名称:rootArgumentValues
AFAIK,当我通过父 runbook、webhook 等执行时,这不是一个因素。
PowerShell ISE 附加组件向 API 发出此 PUT 请求:( https://management.azure.com/subscriptions/<id>/resourceGroups/<rg>/providers/Microsoft.Automation/automationAccounts/<aa>/runbooks/<rb>/draft/testJob?api-version=2015-10-31
)
{
"parameters": {
"Numeric": "5" <-- notice it's a string
}
}