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

为apex域创建证书时出现Azure ARM模板脚本错误,azure,certificate,Azure,Certificate,这件事真让我抓狂,我一直得到下面的错误: New AzureRmResourceGroupDeployment:找不到与参数名称“SubjectName”匹配的参数。 在azure\u cli\u-\u创建\u cert.ps1:12 char:80 对于下面的Azure ARM模板脚本: $subscription = "" $resourceGroupName = "" $appServicePlanName =

这件事真让我抓狂,我一直得到下面的错误:

New AzureRmResourceGroupDeployment:找不到与参数名称“SubjectName”匹配的参数。 在azure\u cli\u-\u创建\u 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


您似乎需要使用
-TemplateParameterFile
-TemplateParameterObject
以JSON文件的形式为中的模板提供参数


该脚本由Microsoft直接提供,用于创建SSL证书。我不确定“CreateHttpFreeCert.json”到底是什么。您是说该文件需要与.ps1脚本直接存在于同一个脚本中吗?是的。您需要将
CreateHttpFreeCert.json
文件与脚本放在同一目录中。ARM模板(应该是json文件)可以在这里找到:谢谢Willy,我简单地将“-Location$appServicePlan.Location”更改为“-Location$appServicePlan.Location[0]”,并且脚本成功运行。该脚本由Microsoft直接提供,用于创建SSL证书。我不确定“CreateHttpFreeCert.json”到底是什么。您是说该文件需要与.ps1脚本直接存在于同一个脚本中吗?是的。您需要将
CreateHttpFreeCert.json
文件与脚本放在同一目录中。ARM模板(应该是json文件)可以在这里找到:谢谢Willy,我简单地将“-Location$appServicePlan.Location”更改为“-Location$appServicePlan.Location[0]”,脚本运行成功。