HTTP-запрос в Power Automate — введение

В этом руководстве мы узнаем и поймем, как работает HTTP-запрос в Power Automate, когда речь идет об интеграции сторонних приложений. Мы также поговорим о встроенном коннекторе Request , но в основном обсудим HTTP .

HTTP-запрос в Power Automate — введение

Несмотря на наличие множества соединителей, из которых мы можем выбирать, Power Automate также имеет свои ограничения. Он не может охватывать все, что нам может понадобиться для построения наших рабочих процессов. Может быть случай, когда мы хотим интегрировать или активировать наш поток с помощью приложения, которое недоступно в Power Automate.

Коннекторы HTTP и Request позволяют нашему потоку взаимодействовать со сторонними API.

Мы использовали запрос для запуска рабочего процесса в одном из наших предыдущих руководств. В этом примере у нас было стороннее приложение, которое запускало поток Power Automate с утверждениями и условной логикой.

И вот как мы можем в основном подключить стороннее приложение к нашим потокам. 

HTTP-запрос в Power Automate — введение

С другой стороны, HTTP- коннектор позволяет нам пинговать любой сторонний API, который у нас есть. Так что это не обязательно используется в качестве триггера. Чаще всего используется как действие .

HTTP-запрос в Power Automate — введение

Допустим, у нас есть поток, в котором мы должны получить некоторую информацию из API. Мы отправляем идентификатор клиента через этот API и возвращаем имя клиента или номер паспорта. Затем нам понадобится эта информация в нашей логике Power Automate.

Но мы не хотим хранить эту конфиденциальную информацию в Power Automate . Поэтому нам нужно создать API в нашей сторонней системе, который может принимать HTTP-запросы. И это то, что мы собираемся сделать в качестве примера.

Оглавление

Настройка HTTP-запроса в Power Automate

В настоящее время у меня нет стороннего API. Итак, для этого конкретного примера мы будем использовать веб-сайт reqres.in . У него есть конечная точка стороннего API, которую мы можем использовать, чтобы проверить, работает ли наш поток. Например, у них есть функция LIST USERS , которая содержит соответствующий запрос. И если мы запросим его, элементы в столбце «Ответ» — это все, что мы можем получить обратно.

HTTP-запрос в Power Automate — введение

Итак, давайте попробуем это с помощью нашего HTTP- коннектора. Сначала нам нужно нажать на ссылку Request .

HTTP-запрос в Power Automate — введение

Затем скопируйте URL-адрес. Это служит конечной точкой API.

HTTP-запрос в Power Automate — введение

В нашей настройке потока щелкните соединитель HTTP .

HTTP-запрос в Power Automate — введение

Затем щелкните действие HTTP .

HTTP-запрос в Power Automate — введение

Для Метода щелкните ПОЛУЧИТЬ .

HTTP-запрос в Power Automate — введение

Затем вставьте URL-адрес, который мы ранее скопировали.

HTTP-запрос в Power Automate — введение

Мы также можем вводить заголовки, запросы и файлы cookie, если захотим. Однако мы пока пропустим это.

HTTP-запрос в Power Automate — введение

Отображение содержимого HTTP-запроса в Power Automate

Следующее, что нам нужно сделать, это взять содержимое нашего запроса и отобразить его где-нибудь, чтобы убедиться, что он действительно работает. Итак, нажимаем Новый шаг .

HTTP-запрос в Power Automate — введение

Найдите и выберите соединитель Slack .

HTTP-запрос в Power Automate — введение

Щелкните действие Опубликовать сообщение .

HTTP-запрос в Power Automate — введение

Разместим содержимое на случайном канале.

HTTP-запрос в Power Automate — введение

Для текста сообщения давайте выберем тело и посмотрим, что мы найдем.

HTTP-запрос в Power Automate — введение

Давайте переименуем наш поток в HTTP Example.

HTTP-запрос в Power Automate — введение

Затем нажмите Сохранить .

HTTP-запрос в Power Automate — введение

Напомним, что наш поток будет запускаться кнопкой. Затем он отправит HTTP-запрос, который вернет файл JSON, который будет отправлен в наш Slack. После запуска этого потока вот что у нас будет в Slack.

HTTP-запрос в Power Automate — введение

Как видите, все содержимое файла JSON было опубликовано. Это то, что мы обычно видим в ответе на HTTP-запрос. Однако мы хотим отображать только имена, а не весь контент из файла JSON. Поэтому нам нужно добавить шаг Parse JSON между запросом и действием.

Разбор JSON из HTTP-запросов

Добавьте новый шаг и выберите соединитель операций с данными .

HTTP-запрос в Power Automate — введение

Затем выберите Разобрать JSON .

HTTP-запрос в Power Automate — введение

Переместите шаг Parse JSON между HTTP- запросом и действием Post message .

HTTP-запрос в Power Automate — введение

Нажмите кнопку «Создать из образца»

HTTP-запрос в Power Automate — введение

Скопируйте коды из ссылки запроса.

HTTP-запрос в Power Automate — введение

Затем вставьте его в окно Insert a sample JSON Payload и нажмите Done . Это в основном сделает для нас весь внутренний анализ JSON. 

HTTP-запрос в Power Automate — введение

Как мы заметили, он автоматически создал схему, которую мы можем легко понять.

HTTP-запрос в Power Automate — введение

В поле Content нам нужно указать все, что мы хотим проанализировать. В этом примере мы хотим проанализировать тело , полученное из HTTP-запроса.

HTTP-запрос в Power Automate — введение

И почему это важно? Что ж, нам больше не нужно публиковать все тело сообщения. Теперь у нас есть доступ к более динамичному содержимому, такому как электронная почта, имя, фамилия, аватар, компания, URL-адрес и многое другое.

HTTP-запрос в Power Automate — введение

Parse JSON позволяет нам брать любой полученный вывод JSON, анализировать его в различное динамическое содержимое, которое мы затем можем использовать позже в наших последующих шагах потока. Мы использовали это действие, чтобы наш поток не заглушал весь контент JSON и отображал только ту информацию, которая нам действительно нужна.

Теперь вместо Body давайте изменим его на first_name .

HTTP-запрос в Power Automate — введение

Затем мы увидим, что он изменил наше действие на Применить к каждому файлу .

HTTP-запрос в Power Automate — введение

Это связано с тем, что наш поток получает несколько имен из запроса.

HTTP-запрос в Power Automate — введение

Он замечает несколько имен, поэтому знает, что мы хотим перебрать каждый элемент в массиве данных в файле JSON и вернуть первое имя. Power Automate направляет поток на создание сообщения Slack для каждого элемента в массиве данных. Таким образом, для каждого клиента его имя будет опубликовано в случайном канале в нашем Slack. 

Теперь давайте нажмем «Сохранить» и посмотрим, работает ли это.

HTTP-запрос в Power Automate — введение

Щелкните Тест .

HTTP-запрос в Power Automate — введение

Выберите «Я выполню действие триггера» и нажмите «Проверить» .

HTTP-запрос в Power Automate — введение

Щелкните Запустить поток .

HTTP-запрос в Power Automate — введение

Как мы видим, теперь он отображает только имена.

HTTP-запрос в Power Automate — введение

Заключение

Учитывая все обстоятельства, мы можем создать HTTP-запрос, который интегрирует наш поток в стороннее приложение. Оттуда мы проанализировали содержимое JSON с помощью соединителя операций с данными в Power Automate. Он автоматически сгенерировал схему, используя образец полезной нагрузки JSON. Анализируя JSON, мы преобразовали типичный ответ HTTP-запроса в более актуальную и понятную информацию.

Мы определенно можем делать множество разных вещей с помощью HTTP- запроса и действий Parse JSON. Надеюсь, вы смогли понять их важность и то, как они работают. 

Всего наилучшего,

Генри


Настройка и тестирование рабочего процесса утверждения в Power Automate
Microsoft Flow Approval с несколькими параметрами
Условия срабатывания Power Automate — введение




Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.