我有一些用于 API 管理 API 和操作的 ARM 模板,这些模板之前一直运行良好,没有任何问题。即使我没有对 ARM 模板进行任何更改,它也会突然停止工作。我收到错误消息:
##[错误]ValidationError:操作引用不存在的架构。
我总是使用“APIManagementARMTemplateCreator”工具导出我的 API:s ARM 模板。
我想也许微软已经做了一些改变。有些 API 仍然有效,有些则不起作用。我试图理解其中的区别。一种理论认为,不起作用的 API 是具有模式的 API,而起作用的 API 不使用模式。我花了几天时间尝试解决这个问题,希望得到帮助。
这只是一个猜测,因为您的问题中缺少细节,但我认为您引用的是 ARM 模板中的已退役版本:
2023 年 9 月 30 日,2021 年 8 月 1 日之前的 Azure API 管理服务的所有 API 版本都将停用,使用这些 API 版本的 API 调用将失败。
请尝试更新版本的 Microsoft.ApiManagement 服务
例如版本
2023-03-01-preview
示例手臂:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.ApiManagement/service",
"apiVersion": "2023-03-01-preview",
"name": "apim",
"location": "[resourceGroup().location]",
"sku": {
"name": "Developer",
"capacity": 1
},
"properties": {
"publisherEmail": "[email protected]",
"publisherName": "lorem ipsum"
}
}
]
}