Сделать HTTP-запрос в Power Automate

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

Оглавление

Power Automate и разъемы

Соединитель — это способ связи Power Automate с другим приложением. В Power Automate уже доступны тысячи соединителей. Например, если вам нужно автоматизировать что-то, связанное с приложением Microsoft (Teams, SharePoint, OneDrive) или другими приложениями, имеющими коннекторы (Dropbox, SAP), то вы всегда должны использовать подход коннектора, а не подход HTTP-запроса. .

Создание и получение HTTP-запроса

Если для него нет соединителя, вы можете использовать HTTP. HTTP-запросы используются Power Automate для связи с другим приложением, у которого нет соединителя, но может быть то, что называется REST API .

Таким образом, разработчик приложения предоставляет доступ к приложению, чтобы люди могли делать к нему запросы, а затем оно могло возвращать данные в соответствии с этими запросами. Примером может служить внутреннее программное обеспечение CRM для клиента. Они определенно не хотят создавать коннектор для Power Automate, поэтому они разрешают HTTP-запросы из различных источников, которые могут пинговать программное обеспечение CRM для списка клиентов. Затем этот список клиентов будет возвращен этим HTTP-запросом.

Потоки рабочего стола

Если нет HTTP-запросов, вам придется использовать что-то, называемое десктопными потоками . Потоки рабочего стола очень эффективны, потому что они позволяют автоматизировать практически все. Они очень похожи на макрос Excel, где вы можете записать, выполнить какое-то действие, а затем повторить его. Они используются, если люди хотят автоматизировать вещи, которые есть только на их рабочем столе, например перемещение файлов на рабочем столе или открытие приложения.

Как работает рабочий процесс HTTP-запроса

Давайте перейдем к рабочему процессу HTTP и посмотрим, как он работает. У меня открыт Power Automate, а также фактическое руководство по REST API.

Сделать HTTP-запрос в Power Automate

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

Сделать HTTP-запрос в Power Automate

Опять же, это API, к которому этот разработчик приложения фактически предоставил мне доступ. Я сделал HTTP-запрос здесь, и он вернул мне фактический JSON. Я могу скопировать этот JSON в то, что называется Pretty Print .

Я просто нажал на Make Pretty , чтобы мы могли увидеть, как это выглядит на самом деле.

Сделать HTTP-запрос в Power Automate

Справа мы видим, что нам дана страница за страницей, сколько есть клиентов, общее количество страниц, а также каждый идентификатор.

Сделать HTTP-запрос в Power Automate

Для каждого идентификатора мы получаем адрес электронной почты, имя, фамилию и аватар. Это много информации для шести клиентов из этого API, который мы создали.

Запуск потока в HTTP-запросе

Мы хотим иметь поток, который работает каждое утро. Этот поток должен иметь возможность отправить нам этот список клиентов на первой странице.

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

Сделать HTTP-запрос в Power Automate

Затем у нас есть HTTP-коннектор, в котором мы реализуем метод. Есть два метода, применимых к API: GET и POST . Есть также PATCH и DELETE , но они редко используются.

Сделать HTTP-запрос в Power Automate

Если вы хотите получить информацию из API, обычно это делается либо через GET , либо через POST . Если вам интересно узнать, в чем разница между GET и POST , то я настоятельно рекомендую вам поискать в Интернете информацию о RESTful API .

На данный момент наш разработчик приложений сказал нам, что он собирается создавать API, которые принимают запросы GET. Вот почему мы будем использовать GET в качестве метода, а затем URI на первой странице.

Сделать HTTP-запрос в Power Automate

У нас также есть возможность дать этому API тело. Например, мы можем сообщить API, что нам нужны только клиенты, названия которых начинаются с буквы F. Мы можем добавить аргументы или параметры к нашему HTTP-запросу, а затем API примет их. Однако сейчас мы сохраняем простоту. и у нас не будет никаких запросов тела.

После того, как мы сделали этот запрос, мы можем его вывести. Я создал чат с Брэдом Питтом, который является менеджером моей компании с названием «Тест», потому что мы просто проверяем это. Затем мы собираемся опубликовать тело (результат этого HTTP-запроса) в этом диалоге.

Сделать HTTP-запрос в Power Automate

Обратите внимание, что это динамический контент. Мы видим коннектор в динамическом контенте, который возвращает нам тело.

Сделать HTTP-запрос в Power Automate

Это вернет кучу чепухи — это в основном файл JSON, который на самом деле не читается. Здорово, что Брэд Питт понял это, но он не сможет понять это или узнать, что это значит.

Разбор файла JASON

Следующий шаг — проанализировать этот файл JSON. Коннектор Parse JSON возвращает вам объект JSON, что позволяет намного проще циклически перемещаться по этим клиентам. Я передал этому соединителю тело (которое является результатом HTTP-запроса), а затем этот соединитель предоставит мне доступ к таким вещам, как идентификатор, адрес электронной почты, имя и фамилия.

Сделать HTTP-запрос в Power Automate

Таким образом, вместо того, чтобы просматривать код и анализировать его, Power Automate делает этот процесс за нас с помощью действительно классного коннектора.

Использование команды «Применить к каждому соединителю»

Мы будем использовать Применить к каждому соединителю, потому что для каждого клиента, которого мы получаем в этом теле, мы хотим вывести имя, фамилию и адрес электронной почты. На изображении ниже у нас есть приложение для каждого соединителя управления , где мы отправляем сообщение Брэду Питту. Мы публикуем как поток-бот , а получатель — Брэд Питт. У нас также есть доступ к их имени, фамилии, аватару, техническому тексту URL, электронной почте.

Сделать HTTP-запрос в Power Automate

У нас не было бы доступа к этим фактическим элементам, если бы мы не включили это соединение Parse JSON . Этот коннектор очень важен, потому что мы можем вывести имя, фамилию и так далее и тому подобное.

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

Сделать HTTP-запрос в Power Automate

Это весь наш поток. Опять же, это в основном триггерный HTTP-запрос, где у нас есть GET-запрос к URL-адресу. Возврат, который мы получим, будет затем выведен в чат команды. Затем мы анализируем этот файл JSON и отправляем сообщение для каждого клиента, содержащее его имя, фамилию и адрес электронной почты.

Реализация рабочего процесса

Давайте посмотрим на этот рабочий процесс в действии, нажав «Сохранить» , затем «Проверить» . На этом этапе весь процесс заключается в создании HTTP-запроса, фактическом возврате этого запроса и его отправке в Teams.

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

Сделать HTTP-запрос в Power Automate

Мы получаем шесть клиентов, и это точно соответствует тому, что у нас есть в нашем JSON.

Сделать HTTP-запрос в Power Automate

И, очевидно, мы также получили фактическое полное сообщение JSON, но его трудно прочитать.

Сделать HTTP-запрос в Power Automate

Я вижу много людей, которые постоянно делают HTTP-запросы и возвращают им данные. Стоит проанализировать данные, особенно если получение данных находится в форме JSON, чтобы вы могли понять их и превратить во что-то, что вы можете использовать.


HTTP-триггер Microsoft Flow | Учебное пособие по Power Automate
Настройка рабочего процесса утверждения и тестирование в Power Automate

Заключение

Это пример того, как сделать HTTP-запрос , отправить запрос и получить данные . Но я хочу указать одну вещь: вы также можете заставить HTTP-запросы делать что угодно.

Например, как разработчик приложения, мы можем создать конечную точку HTTP, которая создает нового клиента в программном обеспечении CRM. Мы можем создать поток, чтобы всякий раз, когда кто-то добавляет клиента в SharePoint, поток запускался. Затем информация передается в HTTP-запрос со свойствами. Вот как вы можете передавать информацию из SharePoint в ваше стороннее приложение, которое принимает запросы API.

Если вам понравился контент, описанный в этом руководстве, подпишитесь на телеканал LuckyTemplates. У нас есть огромное количество контента, который постоянно выходит от меня и ряда создателей контента, и все они посвящены улучшению того, как вы используете LuckyTemplates и Power Platform.

Генри

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 для своих бизнес-отчетов.