Azure API 管理部署失败,并显示“##[错误]验证错误:操作引用不存在的架构。”

问题描述 投票:0回答:1

我有一些用于 API 管理 API 和操作的 ARM 模板,这些模板之前一直运行良好,没有任何问题。即使我没有对 ARM 模板进行任何更改,它也会突然停止工作。我收到错误消息:

##[错误]ValidationError:操作引用不存在的架构。

我总是使用“APIManagementARMTemplateCreator”工具导出我的 API:s ARM 模板。

我想也许微软已经做了一些改变。有些 API 仍然有效,有些则不起作用。我试图理解其中的区别。一种理论认为,不起作用的 API 是具有模式的 API,而起作用的 API 不使用模式。我花了几天时间尝试解决这个问题,希望得到帮助。

azure azure-devops azure-api-management azure-rm-template
1个回答
0
投票

这只是一个猜测,因为您的问题中缺少细节,但我认为您引用的是 ARM 模板中的已退役版本:

2023 年 9 月 30 日,2021 年 8 月 1 日之前的 Azure API 管理服务的所有 API 版本都将停用,使用这些 API 版本的 API 调用将失败。

API 版本停用(2023 年 9 月)

请尝试更新版本的 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"
      }
    }
  ]
}
© www.soinside.com 2019 - 2024. All rights reserved.