Импорт и развертывание.Net Core API в Azure API Managment

Я пытался создать и опубликовать.Net Core API для Azure. Я следовал этому примеру, чтобы создать API. Создав API, я последовал этому примеру, чтобы опубликовать его в Azure. Я смог успешно вызвать API. Я пытаюсь импортировать этот API в свое управление API, но получаю сообщение об ошибке

Одно или несколько полей содержат неверные значения: Ошибка (и) разбора: Ошибка чтения JObject из JsonReader. Текущий элемент JsonReader не является объектом: StartArray. Путь '', строка 1, позиция 1.

Я что-то здесь упускаю? Поскольку я уже опубликовал API для Azure, зачем мне нужно импортировать и публиковать его в моем API Management?

Вот снимок экрана сообщения об ошибке в управлении Azure API: введите описание изображения здесь

1 ответ

Если вы получаете ошибки при импорте документа OpenAPI, убедитесь, что вы проверили его - либо с помощью дизайнера на портале Azure (Дизайн - Интерфейс - Редактор спецификаций OpenAPI), либо с помощью стороннего инструмента, такого как Swagger Editor.

·Поддерживается только формат JSON для OpenAPI.

· Обязательные параметры для пути и запроса должны иметь уникальные имена. (В OpenAPI имя параметра должно быть уникальным только в пределах местоположения, например, путь, запрос, заголовок. Однако в API Management мы позволяем распознавать операции как по параметрам пути, так и по параметрам запроса (которые OpenAPI не поддерживает). Поэтому нам требуется имена параметров должны быть уникальными во всем шаблоне URL.)

· Схемы, на которые ссылаются свойства $ref, не могут содержать другие свойства $ref.

· Указатели$ref не могут ссылаться на внешние файлы.

·X-ms-paths и x-server - единственные поддерживаемые расширения.

· Пользовательские расширения игнорируются при импорте и не сохраняются и не сохраняются для экспорта.

Для более подробной информации, вы можете обратиться к этой статье.

Другие вопросы по тегам