我正在尝试从Azure-Cli(版本0.10.2)部署documentDb,因此我直接从azure portal导出模板。
导致错误:
InvalidRequestContent:请求内容无效且无法反序列化:'无法在“DeploymentParameterDefinition”类型的对象上找到成员'defaultValue'。路径'properties.parameters.arm_document_db.defaultValue'
将这些更改为“值”会导致:
InvalidDeploymentParameterType:不应指定部署参数'arm_document_db'的类型。有关详细信息,请参阅https://aka.ms/arm-deploy/#parameter-file。
检查此页面表示该类型是必需的,但全部为小写。这也给出了同样的错误。
删除“type”然后给我这个错误:
InvalidRequestContent:请求内容无效且无法反序列化:在JSON中找不到'必需属性'类型'。路径'properties.template.parameters.arm_document_db'
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"arm_document_db": {
"defaultValue": null,
"type": "SecureString"
},
"arm_document_db01": {
"defaultValue": "arm-document-db01",
"type": "String"
}
},
"variables": {},
"resources": [
{
"type": "Microsoft.DocumentDB/databaseAccounts",
"kind": "DocumentDB",
"name": "[parameters('arm_document_db01')]",
"apiVersion": "2015-04-08",
"location": "Japan West",
"tags": {},
"properties": {
"databaseAccountOfferType": "Standard",
"name": "[parameters('arm_document_db')]"
},
"dependsOn": []
}
]
}
aka.ms链接显示'type'是必需的,但错误表明它不是。非常感谢提前!
答案 0 :(得分:0)
该错误不适用于azuredeploy.json。这是为azuredeploy.parameters.json。 从参数文件中删除“类型”字段。
答案 1 :(得分:0)
Azure的错误管理确实很差。通常这很容易引起误解。
刚生成的模板和参数文件可能会在其他资源组中失败。