Azure arm模板函数不使用默认值

Azure arm模板函数不使用默认值,azure,azure-resource-manager,arm-template,azure-deployment,Azure,Azure Resource Manager,Arm Template,Azure Deployment,我正在从Arm模板部署一堆资源。我试图使用此“[uniqueString(subscription().subscriptionId)]”提供唯一的资源名称。我将模板托管在github中,并使用部署到Azure按钮尝试部署,但该站点只显示带有函数的普通字符串,而没有显示值。任何想法都将不胜感激 这是我的密码 "parameters": { "functionAppName": { "type": "string", "metadata": { "d

我正在从Arm模板部署一堆资源。我试图使用此
“[uniqueString(subscription().subscriptionId)]”
提供唯一的资源名称。我将模板托管在github中,并使用
部署到Azure
按钮尝试部署,但该站点只显示带有函数的普通字符串,而没有显示值。任何想法都将不胜感激

这是我的密码

"parameters": {
    "functionAppName": {
      "type": "string",
      "metadata": {
        "description": "Name of the function app"
      },
      "defaultValue": "[concat('asfnapp',uniqueString(resourceGroup().id))]"
    }
   }
我用同样的方法得到了其余的参数

编辑:添加了存储库URL-


好的,我以为您指的是QuickStart repo中的一个模板-它们(默认情况下)都会通过以下UX:

看起来您没有使用那个UX,我怀疑您使用的并不是参数中的表达式(只是假设它们是字符串)。因此,您无法进行任何修复(您的模板很好)

解决方法是使用以下方法:


你能在GitHub中添加模板链接吗?@bmoore msft我在template@bmoore-msft我将用模板更新问题shortly@bmoore-msft我已经用模板更新了问题,如果您需要更多信息,请让我知道。感谢您之间的回复,即使是在azure门户中,表达式未被处理:(->您的链接对我来说运行良好…在某些情况下,门户会尝试获取“fancy”并将值验证为字符串而不是表达式(例如,如果您有一个名为“dns*”的参数,但您可以通过愚弄刀片来解决这些问题(我们也正在修复)