ジョブの作成
以下のSDKメソッドを使用すると、ジョブFunction、Webhook、Circuit、およびAppSailサービスをトリガーするジョブを作成して送信できます。また、JSONキーバリューペアの形式でオプションの引数を渡すこともできます。
ジョブを作成して送信し、以下をトリガーするSDKスニペット:
# Functionジョブを作成する
function_job = job_scheduling.JOB.submit_job(
{
“job_name”: “test_job”, # ジョブの名前を設定する
“jobpool_name”: “test”, # ジョブを送信するFunctionジョブプールの名前を設定する
“target_type”: “Function”, # 関数ジョブのターゲットタイプをFunctionに設定する
“target_name”: “target_function”, # ターゲット関数の名前を設定する(オプション)(target_idまたはtarget_nameは必須)
# ’target_id’: ‘123467890’, # ターゲット関数のIDを設定する(オプション)(target_idまたはtarget_nameは必須)
“params”: {
“arg1”: “test”,
“arg2”: “job”,
}, # ターゲット関数に渡すパラメータを設定する(オプション)
“job_config”: {
“number_of_retries”: 2, # リトライ回数を設定する
“retry_interval”: 15 * 60, # リトライ間隔を設定する
}, # ジョブ設定 - リトライ => 15分で2回リトライ(オプション)
}
)
# Circuitジョブを作成する
circuit_job = job_scheduling.JOB.submit_job(
{
“job_name”: “test_job”, # ジョブの名前を設定する
“jobpool_name”: “test”, # ジョブを送信するCircuitジョブプールの名前を設定する
“target_type”: “Circuit”, # サーキットジョブのターゲットタイプをCircuitに設定する
“target_name”: “target_circuit”, # ターゲットサーキットの名前を設定する(オプション)(target_idまたはtarget_nameは必須)
# ’target_id’: ‘123467890’, # ターゲットサーキットのIDを設定する(オプション)(target_idまたはtarget_nameは必須)
“test_cases”: {“arg1”: “job”, “arg2”: “test”}, # サーキットのテストケースを設定する
“job_config”: {
“number_of_retries”: 2, # リトライ回数を設定する
“retry_interval”: 15 * 60, # リトライ間隔を設定する
}, # ジョブ設定 - リトライ => 15分で2回リトライ(オプション)
}
)
# Webhookジョブを作成する
webhook_job = job_scheduling.JOB.submit_job(
{
“job_name”: “test_job”, # ジョブの名前を設定する
“jobpool_name”: “test”, # ジョブを送信するWebhookジョブプールの名前を設定する
“target_type”: “Webhook”, # WebhookジョブのターゲットタイプをWebhookに設定する
“request_method”: “POST”, # Webhookリクエストのメソッドを設定する
“url”: “https://catalyst.zoho.com”, # WebhookリクエストのURLを設定する
“params”: {
“arg1”: “test”,
“arg2”: “job”,
}, # Webhookリクエストのクエリパラメータを設定する(オプション)
“headers”: {
“IS_TEST_REQUEST”: “true”
}, # Webhookリクエストのヘッダーを設定する(オプション)
“request_body”: “test_request”, # Webhookリクエストのボディを設定する(オプション)
“job_config”: {
“number_of_retries”: 2, # リトライ回数を設定する
“retry_interval”: 15 * 60, # リトライ間隔を設定する
}, # ジョブ設定 - リトライ => 15分で2回リトライ(オプション)
}
)
# AppSailジョブを作成する
appsail_job = job_scheduling.JOB.submit_job(
{
“job_name”: “test_job”, # ジョブの名前を設定する
“jobpool_name”: “test”, # ジョブを送信するAppSailのジョブプール名を設定する
“target_type”: “AppSail”, # AppSailジョブのターゲットタイプをAppSailに設定する
“target_name”: “target_appsail”, # ターゲットAppSailの名前を設定する(オプション)(target_idまたはtarget_nameは必須)
# ’target_id’: ‘123467890’, # ターゲットAppSailのIDを設定する(オプション)(target_idまたはtarget_nameは必須)
“request_method”: “POST”, # AppSailリクエストのメソッドを設定する
“url”: “/test”, # AppSailのURLパスを設定する(オプション)
“params”: {
“arg1”: “test”,
“arg2”: “job”,
}, # AppSailリクエストのクエリパラメータを設定する(オプション)
“headers”: {
“IS_TEST_REQUEST”: “true”
}, # AppSailリクエストのヘッダーを設定する(オプション)
“request_body”: “test_request”, # AppSailリクエストのボディを設定する(オプション)
“job_config”: {
“number_of_retries”: 2, # リトライ回数を設定する
“retry_interval”: 15 * 60, # リトライ間隔を設定する
}, # ジョブ設定 - リトライ => 15分で2回リトライ(オプション)
}
)
最終更新日 2026-03-30 13:40:30 +0530 IST
Yes
No
Send your feedback to us