注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
CBAC が有効な環境では、ソースを使用したプロコードエージェントの外部システムへの接続に対応していません。
プロコードエージェントが外部システム(監視サービス、Webhook、サードパーティー API など)にアクセスする必要がある場合や、APIキーやトークンなどのシークレットを必要とする場合は、ソースを使用します。
ソースは、実行時にプロコードエージェントに次の2つを提供します。
/app/var/run/source_credentials.json に配信されるシークレット。Foundry は、解決済みのシークレットを /app/var/run/source_credentials.json に書き込みます。ファイルは次の形式です。
Copied!1 2 3 4 5{ "<sourceApiName>": { "<secretApiName>": "<secret value>" } }
エージェントのコードから読み取ります。
Copied!1 2 3 4 5 6 7 8 9import * as fs from "fs"; type SourceCredentials = Record<string, Record<string, string>>; const creds: SourceCredentials = JSON.parse( fs.readFileSync("/app/var/run/source_credentials.json", "utf-8"), ); const externalSystemApiKey = creds["example"]?.["api_key"];
資格情報を読み取る際は、次の点に注意してください。
{} になります。