UiPath Documentation
functions
latest
false
Functions ユーザー ガイド
  • 概要
    • Functions について
  • JavaScript 関数
  • Python の関数
  • デプロイして実行する
重要 :
このコンテンツは機械翻訳によって処理されています。 新しいコンテンツの翻訳は、およそ 1 ~ 2 週間で公開されます。

関数コンテキスト

ID、プラットフォームの座標、およびランタイムがすべての JavaScript 関数ハンドラーに渡す要求データ。

すべてのハンドラーは、2 番目の引数としてコンテキスト オブジェクトを受け取ります。このファイルには、誰が関数を呼び出したか、関数自身のプラットフォーム ID、およびアウトバウンド プラットフォーム呼び出しを送信する場所が記載されるため、いずれも入力として渡す必要はありません。

handler: async (input, ctx) => {
  ctx.user?.accessToken     // the caller's OAuth token
  ctx.user?.sub             // the caller's user id
  ctx.robot?.accessToken    // the function's own platform token
  ctx.robot?.key            // the serverless robot key
  ctx.platform?.baseUrl     // e.g. "https://cloud.uipath.com"
  ctx.platform?.orgId       // organization id
  ctx.platform?.tenantId    // tenant id
  ctx.platform?.folderKey   // folder of the invocation, if any
  ctx.params                // path parameters, as strings
  ctx.headers               // request headers, lowercase keys
}
handler: async (input, ctx) => {
  ctx.user?.accessToken     // the caller's OAuth token
  ctx.user?.sub             // the caller's user id
  ctx.robot?.accessToken    // the function's own platform token
  ctx.robot?.key            // the serverless robot key
  ctx.platform?.baseUrl     // e.g. "https://cloud.uipath.com"
  ctx.platform?.orgId       // organization id
  ctx.platform?.tenantId    // tenant id
  ctx.platform?.folderKey   // folder of the invocation, if any
  ctx.params                // path parameters, as strings
  ctx.headers               // request headers, lowercase keys
}

2 つの ID​

関数には呼び出しごとに 2 つの ID が渡され、どちらを選択するかはセキュリティ上の決定です。

ctx.userctx.robot
誰のものですか関数を呼び出した呼び出し元関数独自のプラットフォーム ID
適用される権限呼び出し元自身の関数のサービス アカウント
これは以下に使用しますサインインしているユーザーの代理として動作する呼び出し元が直接アクセスしてはならないリソースの読み取り

ctx.user.accessToken は、呼び出し元が自分の権限で許可されている範囲のみを表示する必要がある場合に適用されます。ctx.robot.accessToken は、関数が呼び出し元が到達できないもの (制限されたフォルダー内の資格情報など) に到達する必要がある場合に適用されます。詳しくは、「 プラットフォーム サービスにアクセスする」をご覧ください。

注:

ctx.robot は、より特権的な ID です。要求に到着したリソース名を読み取るハンドラーは、関数独自の特権を持つ呼び出し元の要求の代理として機能します。フェッチは、コード内の固定されたセットに制限する必要があります。

プラットフォームの座標​

ctx.platform は、プラットフォームのアウトバウンド呼び出しに baseUrl、 orgId 、 tenantId を提供します。これらは実行時から取得され、呼び出し元からは送信されないため、関数がトラフィックを送信する場所に要求をリダイレクトすることはできず、入力フィールドとして受け入れてはなりません。

これはオール・オア・ナッシングです。この 3 つすべてが利用できない限り、ctx.platformnullされます。フォルダーレス呼び出しの場合、folderKey単独でnullできます。

どこで利用できるのか​

HTTP トリガーJobローカル serve
ctx.user発信者の ID発信者 ID なし要求がベアラー トークンを持っている場合に存在します
ctx.robotはいはいnull
ctx.platformはいはいUIPATH_BASE_URL、UIPATH_ORG_ID、UIPATH_TENANT_IDが設定されている場合のみ
ctx.params, ctx.headersはい空 — HTTP 要求がありませんはい

ctx.robot はローカルでnullされるため、プラットフォーム トークンを必要とするコードは、ローカル開発用の環境変数にフォールバックする必要があります。

const token = ctx.robot?.accessToken || process.env["UIPATH_ACCESS_TOKEN"] || "";
const token = ctx.robot?.accessToken || process.env["UIPATH_ACCESS_TOKEN"] || "";

次のステップ​

このページは役に立ちましたか?

接続

ヘルプ リソース サポート

学習する UiPath アカデミー

質問する UiPath フォーラム

最新情報を取得