お世話になっております中山です。
JSのver2.2まで使っていたが、最近2.8をインストールしてJS7の利用を再開しました。
job起動のREST APIについて教えて頂きたいです。
curlでloginした後(tokenを保存)、次のようにジョブの起動を依頼したが、
実際に起動されませんでした。
ver2.2では動いていたが、ver2.8になると、APIが変わったでしょうか。
# ordername指定、2秒後、変数指定で実行
json=$(cat << EOS
{
"controllerId": "controller",
"orders": [
{
"orderName": "api_order",
"workflowPath": "/test/test_shell",
"scheduledFor": "now+2",
"arguments": {
"return_value_job1": "0"
}
}
]
}
EOS
)
res=$(curl -k -s -X POST \
-H "X-Access-Token: $js7_access_token" -H "Content-Type: application/json" \
-d "$json" $js7_api_url/orders/add)
JOCの操作ログにはリクエスト内容が来ています。
リクエスト内容 : {"controllerId":"controller","orders":[{"orderName":"api_order","workflowPath":"/test/test_shell","scheduledFor":"now+2","arguments":{"return_value_job1":"0"}}]}
因みに画面からOrderを指定すると、動きます。
リクエスト内容の下にこのような内容が出ています。
オブジェクト詳細 : [ { "path": "/test/test_shell,#2025-10-01#T30409921815-root", "type": "ORDER" }
ご指導よろしくお願いします。
中山