New-AzureRmResourceGroupDeployment:找不到与参数名称'_artifactsLocationSasToken'匹配的参数

时间:2016-10-17 18:54:54

标签: azure azure-resource-manager azure-resource-group

我正在更改一个工作了几个月的ARM模板(包括链接模板)。成功构建后,部署时出现错误

New-AzureRmResourceGroupDeployment : A parameter cannot be found that matches parameter name '_artifactsLocationSasToken'

2 个答案:

答案 0 :(得分:4)

我知道上传工件有时候会有点敏感,所以我查看了相应的帖子以获取提示 - among them this one that seemed helpful。但没有任何影响,所以我休息了一下。

回来后我彻底检查了我的模板和

  1. 在中等复杂的concat /参数/变量表达式中找到一个右括号(用1个字符宽的波浪线突出显示)
  2. 发现我错过了在另一个地方关闭花括号和方括号(在模板上应用“格式文档”之后)
  3. 因此我认为:不要依赖于构建过程;不要被错误信息误导;当有这种错误时,重新检查模板,甚至将其缩小以隔离无效区域

答案 1 :(得分:1)

就我而言,错误是由无效的模板路径(参数-TemplateFile)引起的。我在模板文件中定义了另一个参数,但由于部署命令无法找到模板本身,因此它也无法在模板中找到我的用户定义参数的值。

如果提供的参数为空,则此错误似乎是由Powershell调用的通用消息。 New-AzureRmResourceGroupDeployment命令执行一些参数验证会很好,例如检查模板文件是否存在以及模板文件的格式是否有效......这些通用PS错误消息不是很有帮助。< / p>