当前位置: 首页 > 知识库问答 >
问题:

Azure API管理架构ARM模板导入错误

施轶
2023-03-14

我在ARM模板中定义了以下模式:

    {
      "name": "[concat(variables('api-v1-operation-prefix'), '/', variables('schema-v1-report-name'))]",
      "type": "Microsoft.ApiManagement/service/apis/schemas",
      "apiVersion": "2018-01-01",
      "properties": {
        "contentType": "application/json",
        "document": {
          "value": "[concat('{\r\n  \"', variables('schema-v1-report-name'), '\": {\r\n    \"type\": \"object\",\r\n    \"required\": [\r\n      \"Email\",\r\n      \"LastName\",\r\n      \"Zip\",\r\n      \"Subject\",\r\n      \"Message\",\r\n      \"CategoryId\",\r\n      \"SubcategoryId\",\r\n      \"RequestTypeInt\"\r\n    ],\r\n    \"properties\": {\r\n      \"FirstName\": {\r\n        \"type\": \"string\"\r\n      },\r\n      \"LastName\": {\r\n        \"type\": \"string\"\r\n      },\r\n      \"Email\": {\r\n        \"type\": \"string\"\r\n      },\r\n      \"Phone\": {\r\n        \"type\": \"string\"\r\n      },\r\n      \"Zip\": {\r\n        \"type\": \"string\"\r\n      },\r\n      \"Subject\": {\r\n        \"type\": \"string\"\r\n      },\r\n      \"Message\": {\r\n        \"type\": \"string\"\r\n      },\r\n      \"CategoryId\": {\r\n        \"type\": \"string\"\r\n      },\r\n      \"SubcategoryId\": {\r\n        \"type\": \"string\"\r\n      },\r\n      \"RequestTypeInt\": {\r\n        \"type\": \"number\"\r\n      },\r\n      \"WantsEmailResponse\": {\r\n        \"type\": \"boolean\"\r\n      }\r\n    }\r\n  }\r\n}')]"
        }
      }
    }

部署ARM模板时,架构未正确导入,我在Azure门户的OpenAPI规范视图中看到以下错误:

x-ms-export-notes:-

共有1个答案

钮才哲
2023-03-14

我根据Joy Wang的链接遵循了ARM模板。这让我走了90%的路。问题是,对于每个操作的模式ID,我使用了定义名(或类型名),但它应该是模式资源的id。

 类似资料:
  • 是否可以通过ARM模板获得?我看到的例子是,我需要使用一些PowerShell来获取它,然后将它作为参数注入,现在仍然是这样吗?最后,我试图获取广告应用程序的,然后将其分配给KeyVault实例。

  • 我正在探索Azure管道代码,并希望了解如何使用“部署模式”为每个Azure环境验证和部署ARM模板。 我已经通过Visual Builder在Azure DevOps中为部署任务创建了发布管道,其中包含一个主ARM模板和多个与Azure中每个环境对应的paramater JSON文件。每一条管道都有两个阶段。一个用于验证ARM模板,另一个用于部署。 我现在试图将这些发布管道转换为YAML格式的代

  • Azure新手,创建了一个非常基本的ARM模板。有人能告诉我为什么我经常收到以下错误:“部署模板验证失败:'模板中未定义资源'Microsoft.Network/virtualNetworks/vNet'。请参阅https://aka.ms/arm-template有关用法的详细信息。(代码:InvalidTemplate)” 我试图删除“依赖”条目,但没有成功。 谢谢 { }

  • 当部署模板验证失败时,我的代码中出现了一个错误:行105和列9处的模板资源myVMć无效:模板函数reourceId无效。使用详情请看https://aka.ms/arm-template-expressions。使用详情请见https://aka.ms/arm-template-expressions。(代码:InvalidTemboard)。 我已经尝试解决这个错误但我不会 } 结果是,这将使

  • 在本章中,我们将研究Joomla中的Template Manager 。 它管理网站中使用的各种模板。 可以在不改变网站内容结构的情况下使用模板。 模板管理器 以下是在Joomla中编辑模板管理器的简单步骤。 Step (1) - 单击Extensions → Template Manager ,如下所示。 Step (2) - Template Manager:Styles页面显示如下。 在这里

  • 问题内容: 我的公司刚刚完成了年度审核流程,我终于说服了他们,该是时候找到一个更好的解决方案来管理我们的SQL模式/脚本。目前,我们只有几个脚本可以手动更新。 我曾在另一家公司使用过VS2008 Database Edition,这是一个了不起的产品。我的老板要我看一下Redgate的SQL Compare,并寻找其他可能更好的产品。SQL Compare似乎也是一个很好的产品。但是,看起来他们没