簡體   English   中英

Bicep api 管理多個產品

[英]Bicep api management multiple products

我正在使用二頭肌文件創建一個 api 管理,但是當我嘗試創建一個產品時,它僅在我在模板中創建一個時才有效。 有沒有辦法創建與 api 管理相關的多個產品,下面是示例方法

resource apim 'Microsoft.ApiManagement/service@2021-08-01' existing = {
  name: 'apim'
}

resource lambdaStoreApi 'Microsoft.ApiManagement/service/apis@2020-12-01' = {
  name: 'api'
  parent: apim
  properties:{
    format: 'swagger-json'
    value: loadTextContent('./swagger.json')
    path: 'path'
  }
}

resource product1 'Microsoft.ApiManagement/service/products@2020-12-01' = {
  name: '${apim.name}/product1'
  properties: {
    displayName: 'displayName'
    description: 'description'
    subscriptionRequired: true
    approvalRequired: false
    state: 'published'
  }
}

resource product2 'Microsoft.ApiManagement/service/products@2020-12-01' = {
  name: '${apim.name}/product2'
  properties: {
    displayName: 'displayName'
    description: 'description'
    subscriptionRequired: true
    approvalRequired: false
    state: 'published'
  }
}

我收到錯誤“同名產品已經存在” ,但前提是我嘗試使用超過 1 個產品。

有沒有一種方法可以創建多個產品?

查看文檔

displayName:產品名稱。 字符串(必需)。

displayName (產品名稱)也必須是唯一的。 你只需要給這個屬性一個唯一的值:

resource product1 'Microsoft.ApiManagement/service/products@2020-12-01' = {
  name: '${apim.name}/product1'
  properties: {
    displayName: 'product1'
    ...
  }
}

resource product2 'Microsoft.ApiManagement/service/products@2020-12-01' = {
  name: '${apim.name}/product2'
  properties: {
    displayName: 'product2'
    ...
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM