Ошибка импорта шаблона ARM схемы управления API Azure - PullRequest
0 голосов
/ 05 июля 2018

В моем шаблоне 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 схема не импортируется должным образом, и я вижу следующую ошибку в представлении спецификации OpenAPI портала Azure:

X-MS-экспорт-нота: -> - Экспортированный API содержит схемы, которые не относятся к типу контента. application / vnd.ms-azure-apim.swagger.definitions + json, и, следовательно, не являются экспортируется как определения Swagger.

1 Ответ

0 голосов
/ 20 июля 2018

Я следовал шаблону ARM на основе ссылки от Joy Wang. Это дало мне 90% пути туда. Проблема заключалась в том, что для schemaId каждой операции я использовал имя определения (или имя типа), но это должен быть идентификатор ресурса схемы.

...