- はじめに
- スタート アップ ガイド
- 任意のキャンバスで構築する
- 大文字と小文字で構築
- フローを利用した構築
- BPMN で構築する
- オペレーティング
- 監視
- 最適化中
- 参考情報
外部 API を呼び出す
認証済みの Representational State Transfer (REST) API を呼び出し、応答を処理して、下流のワークフロー ノードのデータを抽出します。
構築する内容: 認証された Representational State Transfer (REST) API を呼び出し、応答を処理し、抽出されたデータを下流のノードで利用できるようにするワークフロー。これはフローで最も一般的なパターンの 1 つであり、HTTP エンドポイントを公開するすべてのシステムに適用されます。
必要なもの
- A UiPath Automation Cloud account with access to Flow.
- ターゲット API のベース URL、エンドポイント パス、および認証の詳細 (API キー、ベアラー トークン、または基本認証資格情報)。
使用されるノード
- 手動トリガー — ワークフローをオンデマンドで開始します
- HTTP 要求 — REST API を呼び出します
- Transform — extracts the fields you need from the response
- Script — returns the error details on the HTTP Request's error path
手順
1. 新しいフローを作成し、トリガーを追加する
- Open Maestro Orchestrate → Flow and create a new workflow.
- [ 手動トリガー ] をキャンバスにドラッグします。
2. HTTP 要求ノードを追加して構成します
- [HTTP 要求] ノードをキャンバスにドラッグし、トリガーに接続します。
- 設定パネルで、以下の手順を実行します。
- [ メソッド] を適切な動詞 (
GET、POST、PUT、PATCH、またはDELETEに設定します。 - エンドポイントの完全な URL を入力します。
- [ ヘッダー] に、authentication ヘッダーと content-type ヘッダーを追加します。
- [ メソッド] を適切な動詞 (
API キー認証の場合:
ヘッダーを追加し、キー Authorization と値 Bearer {{ secret.apiKey }}を指定します。secret. のプレフィックスは、セキュリティで保護された変数ストアから値を調べるようフローに指示します。キーをフィールドに直接貼り付けないでください。
基本認証の場合:
キー Authorization と値 Basic {{ secret.encodedCredentials }}のヘッダーを追加します。 encodedCredentials は Base64 でエンコードされた username:password 文字列です。
3. 必要なデータを抽出する
- [ データ変換 ] ノードをキャンバスにドラッグし、[HTTP 要求] ノードに接続します。
- [設定] パネルで、必要な応答フィールドを [
$vars.httpRequest1.output.body] から指定した出力変数にマッピングします。
たとえば、 などの応答からユーザーの名前とメール アドレスを抽出するには、 { "user": { "name": "Alex", "email": "alex@example.com" } }をマッピングします。
$vars.httpRequest1.output.body.user.name→userName$vars.httpRequest1.output.body.user.email→userEmail
4. エラー処理を追加する
- [HTTP 要求] ノードを選択し、[ エラー処理 ] タブを開き、[ エラー処理を有効化] をオンにします。メイン出力ハンドルの下に エラー ハンドルが表示されます 。
- エラー ハンドルの + を選択し、「スクリプト」を検索して選択します。
- In the Script node, return the error details from
$vars.httpRequest1.error. The returned message appears in the execution trace:
const error = $vars.httpRequest1.error;
return {
message: "Error raised: " + error.message,
status: error.status
};
const error = $vars.httpRequest1.error;
return {
message: "Error raised: " + error.message,
status: error.status
};
5. テストとデバッグ
[ テスト] を選択します。実行トレースで、以下の手順を実行します。
- HTTP 要求ノードの
statusCode出力を確認します。200は成功を意味します。401は、認証に誤りがあることを意味します。404は URL が間違っていることを意味します。 - データ変換ノードの出力を調べて、フィールドが正しく抽出されたことを確認します。
- エラー パスをテストするには、URL を一時的に無効な値に設定し、エラー パスが実行されることを確認します。
結果
Your workflow calls the REST API, extracts the fields you need from the response, and returns the error details on the error path. You can inspect the HTTP status code and extracted values in the execution trace, and confirm both the success and error paths work as expected.
このワークフローを拡張する
- ページネーションを処理する: API が複数のページにわたって結果を返す場合は、追加のページを取得するフォローアップ HTTP 要求ノードを追加し、応答に次のページのカーソルが含まれるかどうかの 判断 で分岐します。
- 結果を別のシステムに書き込みます。データ変換ノードの後に、別の HTTP 要求ノードまたは統合ノードを追加して、データを下流にプッシュします。
- スケジュールを設定する: [手動トリガー] を [ スケジュール設定されたトリガー ] に置き換えて、ワークフローを定期的に実行します。