如何通过 bicep 将功能应用程序键添加到 logicapp 应用程序设置

how to add function app keys to logicapp app settings through bicep

我正在通过 bicep 配置创建逻辑应用和函数应用,但需要使用函数应用主密钥更新逻辑应用应用设置。

下面是二头肌模板

resource funcapp 'Microsoft.Web/sites@2021-01-15' = {
  name: funcappname
  location: Location
  tags: tags
  kind: 'functionapp'
  properties: {
    enabled: true
    serverFarmId: spfuncapp.id
    ...
  }
}

resource logicappsite 'Microsoft.Web/sites@2021-01-15' = {
  name: logicapp
  location: Location
  tags: tags
  kind: 'functionapp,workflowapp'
  properties: {
    enabled: true
    serverFarmId: spD365LogicApp.id
    siteConfig: {
      appSettings: [
        {
          'name': 'azureFunctionOperation_functionAppKey'
          'value': '<function app master key here?'
        }
        ...
      ]
      ...
    }
    ...
  }
}

有人可以帮助我如何将函数应用主密钥添加到逻辑应用设置。提前致谢

您可以使用listKeys函数获取主密钥:

listKeys(resourceId('Microsoft.Web/sites/host', funcappname, 'default'), '2022-03-01').masterKey

在你的情况下,你可以这样写:

appSettings = [
  {
    'name': 'azureFunctionOperation_functionAppKey'
    'value': listKeys(resourceId('Microsoft.Web/sites/host', funcapp.name, 'default'), '2022-03-01').masterKey
  }
]