为顶级域创建证书时出现 Azure ARM 模板脚本错误

Azure ARM template script error when creating certificate for apex domain

这个真的让我摸不着头脑,我不断收到以下错误:

New-AzureRmResourceGroupDeployment : A parameter cannot be found that matches parameter name 'SubjectName'. At azure_cli_-_create_cert.ps1:12 char:80

对于下面的 Azure ARM 模板脚本:

     $subscription = ""
       $resourceGroupName = ""
       $appServicePlanName = ""
       $subjectName = ""
                
       Set-AzureRmContext -SubscriptionId $subscription
                
       $appServicePlan = Get-AzureRmResource `
                 | Where-Object {$_.ResourceGroupName -eq $resourceGroupName} `
                 | Where-Object {$_.Name -eq $appServicePlanName}
         
       New-AzureRMResourceGroupDeployment -ResourceGroupName $resourceGroupName -SubjectName $subjectName -AppServicePlanName $appServicePlanName -Location $appServicePlan.Location -TemplateFile "CreateHttpFreeCert.json" 

有人知道这是为什么吗?

我是 运行 windows powershell 脚本中的脚本(即 .ps1 脚本)。

您似乎需要使用 -TemplateParameterFile-TemplateParameterObject

以 JSON 文件的形式提供模板参数

https://docs.microsoft.com/en-us/powershell/module/azurerm.resources/new-azurermresourcegroupdeployment?view=azurermps-6.13.0#example-1--use-a-custom-template-and-parameter-file-to-create-a-deployment