ARM 部署错误 - 请求内容无效,无法反序列化:"无法反序列化当前 JSON 数组



我以前也发过类似的帖子,但没有找到任何适合我情况的解决方案。所以再问一遍。请考虑。

我正在尝试使用ARM模板部署Azure策略。所以,我创建了

1-策略定义文件

2-策略参数文件

3-Power Shell脚本-以策略和参数文件作为输入运行。

但是,当我尝试部署时,我会得到附加的错误。"policyParameters"作为Object类型传递。问题似乎就在那里。如果你能看看这个屏幕截图和建议,那就太好了。

此外,Powershell脚本输出显示了我认为预期的值,但是";ProvisioningState:失败;。

谢谢,

策略文件

错误输出

参数文件

JSON第1部分JSON第2部分

您必须为policyParametars:创建一个变量

"variables": {
"policyParameters": {
"policyDefinitionId": {
"defaultValue": "[parameters('policyDefinitionId')]",
"type": "String"
},
...  

此变量必须传递给您的参数:

"parameters": "[variables('policyParameters')]",

您可以在此处找到示例:使用Azure策略配置Azure诊断设置

最新更新