You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Policy标签JSON部署报错:首语句无法保存JSON

Azure Policy自定义策略JSON部署错误修复

问题诊断

你提供的JSON存在两个致命问题:

  1. 结构不完整:缺少Azure Policy必需的policyRule节点(这是定义策略评估逻辑的核心部分),同时多层对象未用}闭合。
  2. 语法不规范:存在缩进混乱、括号未闭合的情况,不符合JSON语法要求。

修正后的完整示例JSON

以下是针对「强制资源组标签值」场景的完整可部署JSON:

{
  "properties": {
    "displayName": "Enforce Resource Group Tag Values",
    "policyType": "Custom",
    "mode": "All",
    "parameters": {
      "tagEnv": {
        "type": "String",
        "metadata": {
          "displayName": "Tag Environment",
          "description": "Name of the tag, such as 'environment'"
        }
      },
      "allowedEnvValues": {
        "type": "Array",
        "metadata": {
          "displayName": "Allowed Environment Values",
          "description": "List of allowed values for the environment tag"
        }
      }
    },
    "policyRule": {
      "if": {
        "allOf": [
          {
            "field": "type",
            "equals": "Microsoft.Resources/subscriptions/resourceGroups"
          },
          {
            "field": "[concat('tags[', parameters('tagEnv'), ']')]",
            "notIn": "[parameters('allowedEnvValues')]"
          }
        ]
      },
      "then": {
        "effect": "Deny"
      }
    }
  }
}

关键修复说明

  • 补充了policyRule节点:定义了针对资源组的标签校验逻辑,当指定标签的值不在允许列表中时触发拒绝效果。
  • 完善了parameters:新增了allowedEnvValues参数,用于指定标签的合法值集合(可根据实际需求调整)。
  • 修复了所有未闭合的},统一了JSON缩进,确保语法完全合规。

内容的提问来源于stack exchange,提问作者gozcom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 08:27:08