В моем шаблоне 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-export-notes: -> - Экспортированный API содержит схемы, которые не относятся к типу содержимого «application / vnd.ms-azure-apim.swagger.definitions + json» и, следовательно, не экспортируются как определения Swagger.
"contentType": "application/vnd.ms-azure-apim.swagger.definitions+json"
. - person Joy Wang   schedule 06.07.2018name
, перейдите по этой ссылке: mlogdberg.com - person Joy Wang   schedule 06.07.2018