サービスアカウントを使ってタスクを実行
サービスアカウントを使って、https://api.<env>.cloud.talend.com/processing/executionsエンドポイントでタスクを実行します。
始める前に
- APIコールの発行に使用するサービスアカウントが適切な権限を持っていることを確認します。この権限は次のいずれかとなります。
- [Engines - Use] (エンジン - 使用]権限この権限のIDはTMC_ENGINE_USEです。アカウント/サービスアカウントを使ってサービスアカウントを作成で既に説明されているように、この例ではサービスアカウントにこの権限が付与されています。
- [Operations - Manage] (操作 - 管理)権限この権限のIDはTMC_OPERATORです。
-
生成されたサービスアカウントトークンは30分後に期限切れになります。期限切れになった場合は、エンドポイントhttps://api.<env>.cloud.talend.com/security/oauth/tokenでPOSTメソッドを使って新しいトークンを生成します。トークンの生成に関する詳細は、サービスアカウントトークンを生成をご覧ください。
このタスクについて
このセクションでは次のAPIコールが発行されます。デモンストレーションのため、Talend API Testerに実装されています。Talend API Testerでは、式ビルダーを使って、関連するAPIリクエストからサービスアカウントトークンを動的に取得できます。
method: POST
endpoint: https://api.<env>.cloud.talend.com/processing/executions
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer <service_account_token>"
}
payload: {
"executable": "id_of_the_task_to_be_run",
"logLevel": "WARN"
}
手順
タスクの結果
{
"executionId": "16fefb53-035a-4249-af9d-f80a3b47b132"
}
次のタスク
情報メモ注: このドキュメンテーションでは、runIdとexecutionIdの両方がタスク実行のIDを参照します。