Введите допустимую ошибку URI в приложениях Azure Logic

#azure #node-red #azure-logic-apps

#azure #узел-красный #azure-logic-apps

Вопрос:

В настоящее время я тестирую приложения Azure Logic и пытаюсь создать первый простой поток, который получает данные из внешнего REST API.

Я использую FRED, размещенный экземпляр Node-Red, для создания конечной точки REST API. Во FRED вы используете https://x_y.fred.sensetecnic.com/api/hello чтобы получить доступ к моему макетному API (где x_y — это мое имя пользователя).

Доступ к «https://x_y.fred.sensetecnic.com/api/hello «в браузере возвращает предполагаемые данные, указанные в потоке Node-Red. То же самое происходит при доступе к «https://x_y.fred.sensetecnic.com/api/hello » используя GET в Postman (затем добавив два обязательных заголовка, требуемых FRED).

Странно то, что в моем приложении Azure Logic я не могу даже сохранить поток с моим URI, указанным как «https://x_y.fred.sensetecnic.com/api/hello«. В нем указано «Введите допустимый URI». Я ввожу заголовки, как и требовалось.

Таким образом, я могу получить доступ к REST API непосредственно из браузера или с помощью Postman, но не могу получить к нему доступ из приложения Azure Logic.

Ответ №1:

Я проверяю проблему в том, что в вашем URI есть специальные символы _ . Вы могли бы попробовать, если вы удалите _ , тогда в нем не будет указано ошибка.

Таким образом, вы могли бы инициализировать переменную для хранения вашего имени x_y , затем вставить переменную в URI. Поток был бы таким. Если вы не нашли name в динамическом контенте, вы могли бы использовать variables('name') это выражение для его вставки.

введите описание изображения здесь

Таким образом, метод GET будет выполняться правильно.

введите описание изображения здесь

Комментарии:

1. @Тобиас Перссон, ты не знал, как отметить ответ? Слева от моего ответа есть возможность отметить.