首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ARM InvalidTemplateDeployment:在JSON中找不到必需的属性“$schema”

ARM InvalidTemplateDeployment:在JSON中找不到必需的属性“$schema”
EN

Stack Overflow用户
提问于 2022-08-19 11:02:31
回答 1查看 106关注 0票数 -1

当试图部署导出的Azure资源模板时,我会收到以下错误:

代码语言:javascript
运行
复制
"The template is invalid. Error: 'Required property '$schema' not found in
JSON.

"Domain name is already taken"

错误内容:

错误内容如下:

{“代码”:“InvalidTemplateDeployment”,“InvalidTemplateDeployment”消息:“模板无效。错误:在JSON中找不到‘必需的属性'$schema’。路径‘,第1行,位置2.’},{“代码”:“BadArgument”,“消息”:“域名已被接受”},“消息”:“模板部署'Microsoft.Template-20220817090827‘根据验证过程无效。跟踪id为'c27e8ad4-6d96-46e9-92ed-ac8d5f462bf6‘。详细信息请参见内部错误。“}

观测:

我观察到以下情况:

模板:

代码语言:javascript
运行
复制
{

"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "vulnerabilityAssessments_Default_storageContainerPath": {
        "type": "SecureString"
    },
 ...
}
EN

回答 1

Stack Overflow用户

发布于 2022-08-19 16:36:00

有关$schema属性的错误不是指模板本身的$schema,而是从模板中的一个Microsoft.Resources/templateSpecs/versions资源的预飞(验证)返回。

我可以用我导出的以下文件来复制这一点(请注意,Export正在删除mainTemplate的内容,我认为这是问题的根本原因,因为它不包含预期的$schema属性)。

代码语言:javascript
运行
复制
{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "templateSpecs_asdgasdg_name": {
            "defaultValue": "asdgasdg",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Resources/templateSpecs",
            "apiVersion": "2022-02-01",
            "name": "[parameters('templateSpecs_asdgasdg_name')]",
            "location": "centralus",
            "properties": {}
        },
        {
            "type": "Microsoft.Resources/templateSpecs/versions",
            "apiVersion": "2022-02-01",
            "name": "[concat(parameters('templateSpecs_asdgasdg_name'), '/v1')]",
            "location": "centralus",
            "dependsOn": [
                "[resourceId('Microsoft.Resources/templateSpecs', parameters('templateSpecs_asdgasdg_name'))]"
            ],
            "properties": {
                "mainTemplate": {}
            }
        }
    ]
}

我在微软的团队拥有导出模板API -我将在内部跟进这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73415765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档