Я пытался создать и опубликовать API .Net Core в Azure. Я последовал примеру это, чтобы создать API. После создания API я последовал примеру это, чтобы опубликовать его в Azure. Мне удалось успешно вызвать API. Я пытаюсь импортировать этот API в свое управление API, но продолжаю получать сообщение об ошибке
One or more fields contain incorrect values: Parsing error(s): Error reading JObject from JsonReader. Current JsonReader item is not an object: StartArray. Path '', line 1, position 1.
Я что-то упустил? Поскольку я уже опубликовал API в Azure, зачем мне его импортировать и публиковать в моем управлении API?
Вот снимок экрана с сообщением об ошибке в управлении Azure API:
Если вы получаете ошибки при импорте документа OpenAPI, убедитесь, что вы подтвердили это - либо с помощью конструктора на портале Azure (Design - Front End - OpenAPI Specification Editor), либо с помощью стороннего инструмента, такого как Редактор Swagger.
· Поддерживается только формат JSON для OpenAPI.
· Обязательные параметры в пути и в запросе должны иметь уникальные имена. (В OpenAPI имя параметра должно быть уникальным только в пределах местоположения, например путь, запрос, заголовок. Однако в управлении API мы разрешаем операции различаться как по пути, так и по параметрам запроса (которые OpenAPI не поддерживает). Поэтому мы требуем имена параметров должны быть уникальными во всем шаблоне URL.)
· Схемы, на которые ссылаются с помощью свойств $ ref, не могут содержать другие свойства $ ref.
· Указатели $ ref не могут ссылаться на внешние файлы.
· x-ms-пути и x-серверы - единственные поддерживаемые расширения.
· Пользовательские расширения игнорируются при импорте, не сохраняются и не сохраняются для экспорта.
Для получения дополнительной информации вы можете обратиться к этому статья.
GET to todoapi20180825122240.azurewebsites.net/api/todo, похоже, возвращает массив JSON с некоторыми данными. Вы должны предоставить URI, который создает документ спецификации открытого API: github.com/OAI/OpenAPI-Specification/blob/master/versions/…. Или зарегистрируйте его вручную через опцию «Пустой API», а затем создавайте операции одну за другой.