我正在使用二头肌文件创建一个 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'
...
}
}