Я создал API веб-приложений с интерфейсом swagger, который я развернул как приложение API для Azure.Azure - Создание приложения API для приложения Logic
При создании логики приложения я могу найти свой API App, но всякий раз, когда я пытаюсь использовать его я получаю следующее сообщение об ошибке:
Failed to fetch swagger. Ensure you have CORS enabled on the endpoint and are calling an HTTPS endpoint.
Я использую префикс HTTPS по умолчанию для определения API в API App:
https://microsoft-SOME-LONG-MS-INTERNAL-ID.azurewebsites.net/swagger/docs/v1
чванства документы были предоставлены в моей C# веб API приложения через Swashbuckle.
Для CORS я установил один * элемент.
Это не показалось достаточным для того, чтобы приложение Logic получало доступ к приложению API. Затем я настроил аутентификацию/авторизацию для приложения API для использования Azure Active Directory (экспресс), создав приложение AD Azure.
Я считаю, что проблема будет заключаться в настройке безопасности, которая для меня совсем не так в Azure. Я хотел бы сделать приложение API недоступным извне, но доступно для приложений Web Apps и Logic в моей подписке Azure.
Я не добавил механизм аутентификации к самому веб-приложению ASP.NET, так как я решил, что веб-приложение будет эффективно находиться в частной сети на Azure. Возможно, это плохое предположение, и мне нужно добавить аутентификацию, чтобы позволить Azure AD работать?
Любые указатели/предложения?
Какая версия logicapp вы используете? – TusharJ
@TusharJ - Логическое приложение было создано непосредственно на портале. Я добавил новый элемент «Logic App (Preview)». В свойствах он говорит, что тип «Microsoft.Logic/workflows». – Gavin