我需要能够创建指向 APIM 验证 ID 的 TXT 记录,我找到了一种使用 Web 应用程序执行此操作的方法,但 APIM 似乎不一样。例如下面我尝试过的:
// Reference an existing APIM service
resource apim 'Microsoft.ApiManagement/service@2024-05-01' existing = {
name: apimServiceName
scope: resourceGroup()
}
module txt '../network/public-txt-record.module.bicep' = {
name: 'txtModule'
params: {
publicDnsZoneName: publicDnsZoneName
txtRecordName: txtRecordName
txtRecordValue: apim.properties.customProperties
}
}
但是,“.customProperties”所在的位置似乎没有像 Web 应用程序那样名为“自定义域验证 ID”的属性。
是否有另一种方法可以从现有 APIM 资源中动态提取此属性,以便创建 TXT 记录并将自定义域添加到 APIM 资源?
谢谢!
要从现有 APIM 资源中提取验证 ID 属性以创建 TXT 记录,您需要直接从属性中提取主机名配置,而不是尝试使用自定义属性。
apim.properties.hostnameConfigurations[0].hostName
完整代码:
param apimname string = 'newapimjahsd'
resource apim 'Microsoft.ApiManagement/service@2023-05-01-preview' existing = {
name: apimname
}
output txtrecordvalue string = apim.properties.hostnameConfigurations[0].hostName
注意:如果您有一个或多个自定义域,您可以更改
hostnameConfigurations
索引。
请参阅SO了解类似信息。