Power Automate の HTTP リクエスト – 概要

Power Automate の HTTP リクエスト – 概要

このチュートリアルでは、サードパーティ アプリケーションを統合する際に、Power Automate の HTTP 要求がどのように機能するかを学び、理解します。Request組み込みコネクタについても説明しますが、主にHTTPについて説明します。

Power Automate の HTTP リクエスト – 概要

さまざまなコネクタから選択できるにもかかわらず、Power Automate には制限もあります。ワークフローを構築するために必要なすべてをカバーすることはできません。Power Automate で利用できないアプリケーションを使用してフローを統合またはトリガーしたい場合があるかもしれません。

HTTP コネクタとリクエスト コネクタを使用すると、フローがサードパーティ API と対話できるようになります。

以前のチュートリアルの 1 つで、 Requestを使用してワークフローをトリガーしました。この例では、承認と条件付きロジックを使用して Power Automate フローをトリガーするサードパーティ アプリケーションがありました。

これが、基本的にサードパーティのアプリケーションをフローに接続する方法です。 

Power Automate の HTTP リクエスト – 概要

一方、HTTPコネクタを使用すると、所有するサードパーティ API に ping を送信できます。したがって、必ずしもトリガーとして使用されるわけではありません。主にアクションとして使用されます。

Power Automate の HTTP リクエスト – 概要

API から情報を取得する必要があるフローがあるとします。その API 経由で顧客の ID を送信すると、顧客の名前またはパスポート番号が返されます。次に、Power Automate ロジックでその情報が必要になります。

しかし、その機密情報をPower Automate内に保持したくありません。したがって、HTTP リクエストを受け取ることができる API をサードパーティ システムに作成する必要があります。それが私たちが例としてやろうとしていることです。

目次

Power Automate での HTTP 要求のセットアップ

現在、サードパーティ API を持っていません。したがって、この特定の例では、 reqres.inという Web サイトを使用します。これには、フローが機能しているかどうかをテストするために使用できるサードパーティの API エンドポイントがあります。たとえば、対応するリクエストを含むLIST USERSという関数があります。リクエストした場合、応答列内の項目がすべて返されるものです。

Power Automate の HTTP リクエスト – 概要

それでは、HTTPコネクタを使用して試してみましょう。まず、 Requestのリンクをクリックする必要があります。

Power Automate の HTTP リクエスト – 概要

次に、URL をコピーします。これは API エンドポイントとして機能します。

Power Automate の HTTP リクエスト – 概要

フロー設定で、HTTPコネクタをクリックします。

Power Automate の HTTP リクエスト – 概要

次に、HTTPアクションをクリックします。

Power Automate の HTTP リクエスト – 概要

メソッドについては、「GET」をクリックします。

Power Automate の HTTP リクエスト – 概要

次に、先ほどコピーした URL を貼り付けます。

Power Automate の HTTP リクエスト – 概要

必要に応じて、ヘッダー、クエリ、Cookie を入力することもできます。ただし、今のところは省略します。

Power Automate の HTTP リクエスト – 概要

Power Automate での HTTP 要求の内容の表示

次に行う必要があるのは、リクエストの内容を取得してどこかに表示し、それが実際に機能していることを確認することです。それでは、 [新しいステップ]をクリックしましょう。

Power Automate の HTTP リクエスト – 概要

Slackコネクタを検索して選択します。

Power Automate の HTTP リクエスト – 概要

「メッセージを投稿」アクションをクリックします。

Power Automate の HTTP リクエスト – 概要

内容をランダムなチャンネルに投稿してみましょう。

Power Automate の HTTP リクエスト – 概要

メッセージ テキストの場合は、本文を選択して、何が表示されるかを確認してみましょう。

Power Automate の HTTP リクエスト – 概要

フローの名前を「HTTP Example」に変更しましょう。

Power Automate の HTTP リクエスト – 概要

次に、「保存」をクリックします。

Power Automate の HTTP リクエスト – 概要

要約すると、フローはボタンによってトリガーされます。次に、Slack に投稿される JSON ファイルを返す HTTP リクエストを送信します。このフローを実行すると、Slack には次のような結果が表示されます。

Power Automate の HTTP リクエスト – 概要

ご覧のとおり、JSON ファイルの内容全体が投稿されました。これは、HTTP リクエストに対する応答から通常見られるものです。ただし、表示したいのは名前のみであり、JSON ファイルの内容全体ではありません。したがって、リクエストとアクションの間にJSON の解析ステップを追加する必要があります。

HTTP リクエストからの JSON の解析

新しいステップを追加し、データ操作コネクタを選択します。

Power Automate の HTTP リクエスト – 概要

次に、[JSON を解析]を選択します。

Power Automate の HTTP リクエスト – 概要

JSON の解析ステップをHTTPリクエストとメッセージの投稿アクションの間に移動します。

Power Automate の HTTP リクエスト – 概要

「サンプルから生成」ボタンをクリックします。 

Power Automate の HTTP リクエスト – 概要

リクエストリンクからコードをコピーします。

Power Automate の HTTP リクエスト – 概要

次に、それを「サンプル JSON ペイロードの挿入」ウィンドウに貼り付けて、「完了」をクリックします。これにより、基本的にすべてのバックエンド JSON 解析が行われます。 

Power Automate の HTTP リクエスト – 概要

お気づきのように、簡単に理解できるスキーマが自動的に作成されました。

Power Automate の HTTP リクエスト – 概要

Contentフィールドには、解析したいものをすべて入力する必要があります。この例では、 HTTP リクエストから取得したBodyを解析します。

Power Automate の HTTP リクエスト – 概要

そして、これがなぜ重要なのでしょうか? さて、メッセージの本文全体を投稿する必要はもうありません。現在では、電子メール、名、姓、アバター、会社、URL など、より動的なコンテンツにアクセスできるようになりました。

Power Automate の HTTP リクエスト – 概要

JSON の解析を使用すると、取得した JSON 出力を取得して、後続のフロー ステップで使用できる別の動的コンテンツに解析できます。このアクションを使用したのは、フローが JSON コンテンツ全体を Slack にせず、実際に必要な関連情報のみを表示するためです。

ここで、Bodyの代わりに、これをfirst_nameに変更しましょう。

Power Automate の HTTP リクエスト – 概要

次に、アクションが「Apply to each」に変更されたことがわかります。

Power Automate の HTTP リクエスト – 概要

これは、フローがリクエストから複数の名を受け取るためです。

Power Automate の HTTP リクエスト – 概要

複数の名を認識するので、JSON ファイル内のデータ配列の各要素をループして名を返す必要があることがわかります。Power Automate は、データ配列内の各要素に対して Slack メッセージを作成するようにフローに指示します。したがって、各顧客のファーストネームがSlack の ランダムなチャネルに投稿されます。

[保存] をクリックして、機能するかどうかを確認してみましょう。

Power Automate の HTTP リクエスト – 概要

「テスト」をクリックします。

Power Automate の HTTP リクエスト – 概要

[トリガー アクションを実行します]を選択し、[テスト]をクリックします。

Power Automate の HTTP リクエスト – 概要

[フローの実行]をクリックします。

Power Automate の HTTP リクエスト – 概要

ご覧のとおり、現在は名のみが表示されています。

Power Automate の HTTP リクエスト – 概要

結論

すべてのことを考慮すると、フローをサードパーティ アプリケーションに統合する HTTP リクエストを作成できます。そこから、Power Automate のデータ操作コネクタを使用して JSON コンテンツを解析しました。サンプル JSON ペイロードを使用してスキーマが自動的に生成されました。JSON を解析することで、HTTP リクエストからの典型的な応答を、より関連性が高く、理解しやすい情報に変換しました。

HTTPリクエストと JSON の解析アクションを使用して、さまざまな操作を行うことができます。それらの重要性とその仕組みを理解していただけたでしょうか。 

ではごきげんよう、

ヘンリー


Power Automate での承認ワークフローのセットアップとテスト
複数のオプションを使用した Microsoft Flow 承認
Power Automate のトリガー条件 – 概要





Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて