Azure 取决于暂存插槽,资源id中有多个逗号

Azure 取决于暂存插槽,资源id中有多个逗号,azure,azure-web-app-service,azure-resource-manager,Azure,Azure Web App Service,Azure Resource Manager,就我的一生而言,我似乎无法让dependsOn部分正确地构造对暂存槽的依赖。我得到以下错误: Unable to evaluate template language function 'resourceId': function requires exactly one multi-segmented argument which must be resource type including resource provider namespace. Current function argu

就我的一生而言,我似乎无法让dependsOn部分正确地构造对暂存槽的依赖。我得到以下错误:

Unable to evaluate template language function 'resourceId': function requires exactly one multi-segmented argument which must be resource type including resource provider namespace. Current function arguments 'Microsoft.Web/sites/slots,web01/staging'
我尝试了许多方法,但最终都会出现相同的错误,下面是我尝试过的选项之一:

"dependsOn": [
    "[concat(resourceId('Microsoft.Web/sites/slots', parameters('webappName')), '/staging')]"
],


有人知道我如何解决这个问题吗?

不需要使用concat函数,resourceId本身接受几个参数来形成名称:

下面是我们如何在我的工作中使用它来创建插槽配置的示例

"apiVersion": "2015-08-01",
"condition": "[equals(parameters('CreateSlot'), 'true')]",
"name": "appsettings",
"type": "config",
"dependsOn": [
     "[resourceId('Microsoft.Web/sites', variables('functionAppName'))]",
     "[resourceId('Microsoft.Web/sites/slots', variables('functionAppName'), parameters('SlotName'))]"
],
"properties": {                                
      "AzureWebJobsDashboard": "[concat('DefaultEndpointsProtocol=https;AccountName=',variables('storageAccountName'),';AccountKey=',listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), '2015-05-01-preview').key1)]"
]         
          

你让它工作了吗?很好!!请投票并将我的回答标记为有效!!谢谢
"apiVersion": "2015-08-01",
"condition": "[equals(parameters('CreateSlot'), 'true')]",
"name": "appsettings",
"type": "config",
"dependsOn": [
     "[resourceId('Microsoft.Web/sites', variables('functionAppName'))]",
     "[resourceId('Microsoft.Web/sites/slots', variables('functionAppName'), parameters('SlotName'))]"
],
"properties": {                                
      "AzureWebJobsDashboard": "[concat('DefaultEndpointsProtocol=https;AccountName=',variables('storageAccountName'),';AccountKey=',listKeys(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName')), '2015-05-01-preview').key1)]"
]