定時任務相關API介紹

  • 文檔創建者:Wendy123456
  • 編輯次數:41
  • 最近更新:Laurenwy 于 2026-04-21
  • 1. 概述

    本文介紹 FineDataLink 提供的可被簡道雲、FR、外部系統呼叫的定時任務相關API。

    注1:API呼叫說明請參見:呼叫定時任務相關API說明;FR中呼叫API範例請參見:FR範本呼叫定時任務API範例

    注2:本文API適用於 4.0.29 及以上版本。

    2. API介紹

    注1:實體ID即為運作記錄ID,運作記錄ID在「任務維運>定時任務>運作記錄」中查看。

    注2:所有API呼叫時,都需要進行API認證的,否則會提示鑑權失敗;本文API範例認證使用的是開放平台認證模式」,API認證方式請參見:API認證模式說明

    注3:只有定時任務「發佈模式」下運作的任務支援API運作和終止任務。

    2.1 根據任務ID查詢實體列表

    基本資訊:

    API URL:http://localhost:8080/webroot/decision/sp/client/api/fdl/workId/records

    注:http://localhost:8080/webroot/decision需要根據使用者實際情況修改為對應的 FineDataLink 地址。

    Content-Type:application/json

    請求類型:POST

    請求參數:

    1)Params 請求參數

    參數名
    參數值是否必填參數類型描述說明
    client_id{{CLIENT_ID}}StringAPI鑑權使用的client_id參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代
    secret{{SECRET}}StringAPI鑑權使用的secret參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代

    2)body 請求參數:

    請求類型:raw_json

    {
    "workId""e10f1f1a-d567-4058-98bb-b71204154f8b"
    "latest"false//【非必填】僅查詢最近一次:是、否  /*不填則為否*/
    "startTime"""//【非必填】開始時間  /*不填則為無限*/
    "finishTime"""//【非必填】結束時間  /*不填則為無限*/
    "taskStatus""SUCCESS"//【非必填】運作狀態  /*不填則傳回所有*/ 
    "triggerMethod""MANUAL" //【非必填】觸發方式:手動、定時  
    }
    參數名
    參數值是否必填參數類型描述說明
    workIde10f1f1a-d567-4058-98bb-b71204154f8bString定時任務ID
    latestfalseBoolean【非必填】僅查詢最近一次:是、否,不填則為否
    startTime
    String【非必填】開始時間 ,不填則為無限
    finishTime
    String【非必填】結束時間,不填則為無限
    taskStatus
    String

    【非必填】運作狀態

    SUCCESS:成功

    ERROR:運作失敗

    BUILD_FAIL:構建失敗

    INTERRUPT:中斷

    RUNNING:運作中

    QUEUING:佇列中

    BUILDING:構建中
    triggerMethodMANUALString【非必填】觸發方式:手動、定時,不填則傳回所有,枚舉:MANUAL FIX_TIME

    回應範例:

    成功

    {
    "status"200,
    "data": {
    "executeIds": [
    "7d5a4b14-f0de-47b8-91ad-a8777b76236c",
    "0d20a589-e66f-4b47-8256-e40e0252eea2",
    "24c6d78a-2d4f-40b5-b9fb-08eef1133612",
    "9fa0d375-89f4-425f-8e39-0c6de623637a",
    ]
    }
    }
    參數名
    參數值參數類型描述說明
    status200Integer
    data
    Object
    data.executeIds7d5a4b14-f0de-47b8-91ad-a8777b76236cArray

    實體ID列表

    實體ID即為運作記錄ID

    2.2 根據任務名查詢實體列表

    基本資訊:

    API URL:http://localhost:8080/webroot/decision/sp/client/api/fdl/workName/records

    注:http://localhost:8080/webroot/decision需要根據使用者實際情況修改為對應的 FineDataLink 地址。

    Content-Type:application/json

    請求類型:POST

    請求參數:

    1)Params 請求參數

    參數名
    參數值是否必填參數類型描述說明
    client_id{{CLIENT_ID}}StringAPI鑑權使用的client_id參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代
    secret{{SECRET}}StringAPI鑑權使用的secret參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代

    2)body請求參數:

    請求類型:raw_json

    {
    "workName""fdlDemo"//【必填】任務名稱
    "latest"true//【非必填】僅查詢最近一次:是、否  /*不填則為否*/
    "startTime"""//【非必填】開始時間  /*不填則為無限*/
    "finishTime"""//【非必填】結束時間  /*不填則為無限*/
    "taskStatus""SUCCESS"//【非必填】運作狀態
    "triggerMethod""FIX_TIME" //【非必填】觸發方式:手動、定時  /*不填則傳回所有*/ 
    }
    參數名
    參數值是否必填參數類型描述說明
    workNamefdlDemoString【必填】任務名稱
    latesttrueBoolean【非必填】僅查詢最近一次:是、否,不填則為否
    startTime
    String【非必填】開始時間,不填則為無限
    finishTime
    String【非必填】結束時間,不填則為無限
    taskStatusSUCCESSString

    【非必填】運作狀態

    SUCCESS:成功

    ERROR:運作失敗

    BUILD_FAIL:構建失敗

    INTERRUPT:中斷

    RUNNING:運作中

    QUEUING:佇列中

    BUILDING:構建中
    triggerMethodFIX_TIMEString【非必填】觸發方式:手動、定時,不填則傳回所有,枚舉:MANUAL FIX_TIME

    回應範例:

    1)成功

    注:無查詢結果時傳回空值。

    {
    "status"200,
    "data": {
    "executeIds": [
    "40fc80c6-ac03-4943-b6d7-e79ff5cca581"
    ]
    }
    }
    參數名
    參數值參數類型描述說明
    status200Integer
    data
    Object
    data.executeIds40fc80c6-ac03-4943-b6d7-e79ff5cca581Array實體ID列表

    2)失敗

    {
    "status"200,
    "errorCode""E8130031",
    "errorMsg""任務不存在,無法獲取檔案"
    }
    參數名
    參數值參數類型描述說明
    status200Integer
    errorCodeE8130031String
    errorMsg任務不存在,無法獲取檔案String

    2.3 根據實體ID查詢實體資訊

    基本資訊:

    API URL:http://localhost:8080/webroot/decision/sp/client/api/fdl/record/info?recordId=

    注:http://localhost:8080/webroot/decision需要根據使用者實際情況修改為對應的 FineDataLink 地址。

    請求類型:GET

    請求參數:

    Query 請求參數:

    參數名
    參數值是否必填
    參數類型描述說明
    recordId16f7f568-767f-4786-bb2c-5dbc64cfbcadString-
    client_id{{CLIENT_ID}}StringAPI鑑權使用的client_id參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代
    secret{{SECRET}}StringAPI鑑權使用的secret參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代

    回應範例:

    1)成功:

    {
    "status"200//【非必填】運作狀態 /*不填則傳回所有*/
    "data": {
    "recordId""16f7f568-767f-4786-bb2c-5dbc64cfbcad"//實體ID
    "taskId""868478d9-a36d-481f-b42d-6074310c2829"//任務ID
    "taskName""fdlDemo"//任務名稱
    "taskPath""任務列表/一級目錄/fdlDemo"//任務目錄
    "status""INTERRUPT"//實體運作狀態
    "startTime"1690786927020//實體運作開始時間
    "finishTime"1690786944299//實體運作結束時間
    "triggerMethod""MANUAL"//實體觸發方式
    "triggerBy""root" //實體觸發人
    }
    }
    顯示程式碼
    參數名
    參數值參數類型描述說明
    status200Integer【非必填】運作狀態:成功、失敗、中斷、運作中,不填則傳回所有
    data
    Object
    data.recordId16f7f568-767f-4786-bb2c-5dbc64cfbcadString

    實體ID

    實體ID即為運作記錄ID

    data.taskId868478d9-a36d-481f-b42d-6074310c2829String任務ID
    data.taskNamefdlDemoString任務名稱
    data.taskPath任務列表/一級目錄/fdlDemoString任務目錄
    data.statusINTERRUPTString實體運作狀態
    data.startTime1690786927020Integer實體運作開始時間
    data.finishTime1690786944299Integer實體運作結束時間
    data.triggerMethodMANUALString實體觸發方式
    data.triggerByrootString實體觸發人

    2)失敗

    {
    "status"200,
    "errorCode""E8130012",
    "errorMsg""can not find record by recordId"
    }
    參數名
    參數值參數類型描述說明
    status200Integer
    errorCodeE8130011String
    errorMsgcan not find record by recordIdString

    3)無權限

    {
    "status"200,
    "errorCode""E8130011",
    "errorMsg""使用者沒有權限"
    }
    參數名
    參數值是否必填參數類型描述說明
    status200Integer
    errorCodeE8130011String
    errorMsg使用者沒有權限String

    2.4 基於任務ID運作任務

    基本資訊:

    API URL:http://localhost:8080/webroot/decision/sp/client/api/fdl/workId/execute

    注:http://localhost:8080/webroot/decision需要根據使用者實際情況修改為對應的 FineDataLink 地址。

    Content-Type:application/json

    請求類型:POST

    請求參數:

    1)Params 請求參數

    參數名
    參數值是否必填參數類型描述說明
    client_id{{CLIENT_ID}}StringAPI鑑權使用的client_id參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代
    secret{{SECRET}}StringAPI鑑權使用的secret參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代

    2)body請求參數:

    請求類型:raw_json

    注:該API不支援同時呼叫多個定時任務的執行。

    {
        "workId""e10f1f1a-d567-4058-98bb-b71204154f8b",
        "params": {
            "paramName""paramValue"
        },
        "waitForResponse"false,
        "triggerDownstream":true,
        "waitTime"10000
    }

    若 Body 內非必填欄位為空,Body 格式為:

    {
        "workId""e10f1f1a-d567-4058-98bb-b71204154f8b",
        "params": {}
    }
    參數名
    參數值是否必填參數類型描述說明
    workIde10f1f1a-d567-4058-98bb-b71204154f8bString【必填】任務ID
    params
    Object

    【非必填】執行參數

    可向定時任務傳遞參數,具體可參見:FR範本呼叫定時任務並傳參

    params.paramNameparamValueString【非必填】執行參數
    waitForResponsetrueString【非必填】等待任務運作完成再傳回內容,是、否 ,不填則為否,為否時直接傳回實體ID或請求的結果,不傳回運作結果
    triggerDownstreamtrueString

    4.2.16.3 及之後版本新增支援使用此參

    【非必填】外部呼叫任務執行的API預設不運作下游,需要運作下游時需要在請求 body 里加上此參數。為 true 時,使用「運作任務及下游」方式

    waitTime10000String

    【非必填】等待時間單位毫秒 預設值 60000 毫

    注:若「waitForResponse」參數值為「false」,則「waitTime」參數不生效;若「waitForResponse」參數值為「true」,那麼在 waitTime 參數值設定的時間後會傳回當前任務的狀態結果。

    回應範例:

    1)成功

    {
    "status"200,
    "data": {
    "recordId""70aa0661-c626-4c55-bbba-e392624945fa"//運作實體ID
    "status""SUCCESS" //運作實體狀態
    }
    }
    參數名
    參數值參數類型描述說明
    status200Integer
    data
    Object
    data.recordId70aa0661-c626-4c55-bbba-e392624945faString

    運作實體ID

    實體ID即為運作記錄ID

    data.statusSUCCESSString

    僅當請求參數【等待任務運作完成再傳回內容】為【是】時傳回此內

    實體運作結果:

    SUCCESS:成功

    ERROR:運作失敗

    BUILD_FAIL:構建失敗

    INTERRUPT:中斷

    RUNNING:運作中

    QUEUING:佇列中

    BUILDING:構建中

    2)失敗

    {
    "status"200,
    "errorCode""E8130051",
    "errorMsg""任務不存在,無法獲取檔案"
    }
    參數名
    參數值參數類型描述說明
    status200Integer
    errorCodeE8130051String
    errorMsg任務不存在,無法獲取檔案String

    3)必填為空

    {
    "status"200,
    "errorCode""E8130052",
    "errorMsg""workId can not be null!"
    }
    參數名
    參數值參數類型
    status200Integer
    errorCodeE8130052String
    errorMsgworkId can not be null!String

    4)沒有權限操作

    {
    "status"200,
    "errorCode""E8130059",
    "errorMsg""使用者沒有權限"
    }
    參數名
    參數值參數類型
    status200Integer
    errorCodeE8130059String
    errorMsg使用者沒有權限String

    2.5 基於任務名運作任務

    基本資訊:

    API URL:http://localhost:8080/webroot/decision/sp/client/api/fdl/workName/execute

    注:http://localhost:8080/webroot/decision需要根據使用者實際情況修改為對應的 FineDataLink 地址。

    Content-Type:application/json

    請求類型:POST

    請求參數:

    1)Params 請求參數

    參數名
    參數值是否必填參數類型描述說明
    client_id{{CLIENT_ID}}StringAPI鑑權使用的client_id參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代
    secret{{SECRET}}StringAPI鑑權使用的secret參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代

    2)body請求參數:

    請求類型:raw_json

    {
    "workName""fdlDemo"//【必填】任務名稱
    "params": {
    "paramName""paramValue" //【非必填】執行參數,若無則空即可
    }, //【非必填】執行參數
    "waitForResponse""true"//【非必填】等待任務運作完成再傳回內容
    "triggerDownstream":true,//【非必填】是否運作下游任務
    "waitTime"10000 
    }

    若 Body 內非必填欄位為空,Body 格式為:

    {
    "workName""列欄轉換",
    "params": {
    "paramName": ""
    }
    }
    參數名
    參數值是否必填參數類型描述說明
    workNamefdlDemoString【必填】任務名稱
    params
    Object

    【非必填】執行參數

    可向定時任務傳遞參數,具體可參見:FR範本呼叫定時任務並傳參

    params.paramNameparamValueString【非必填】執行參數
    waitForResponsetrueString【非必填】等待任務運作完成再傳回結果,是、否 ,不填則為否,為否時直接傳回實體ID或請求的結果,不傳回運作結果
    triggerDownstreamtrueString

    4.2.16.3 及之後版本新增支援使用此參

    【非必填】外部呼叫任務執行的API預設不運作下游,需要運作下游時需要在請求 body 里加上此參數。為 true 時,使用「運作任務及下游」方式

    timeout10000String【非必填】等待時間 單位毫秒 預設值 60000毫秒

    回應範例:

    1)成功

    {
    "status"200
    "data": {
    "recordId""e14169b9-328c-4b62-8a75-abc546f61d38"
    "status""SUCCESS" 

    }
    參數名
    參數值參數類型描述說明
    status200Integer
    data
    Object
    data.recordIde14169b9-328c-4b62-8a75-abc546f61d38String運作實體ID
    data.statusSUCCESSString

    僅當請求參數【等待任務運作完成再傳回內容】為【是】時傳回此內

    實體運作結果:

    SUCCESS:成功

    ERROR:運作失敗

    BUILD_FAIL:構建失敗

    INTERRUPT:中斷

    RUNNING:運作中

    QUEUING:佇列中

    BUILDING:構建中

    2)失敗

    {
    "status"200
    "errorCode""E8130061"
    "errorMsg""任務不存在,無法獲取檔案" 
    }
    參數名
    參數值參數類型描述說明
    status200Integer
    errorCodeE8130061String
    errorMsg任務不存在,無法獲取檔案String

    3)必填為空

    {
    "status"200,
    "errorCode""E8130061",
    "errorMsg""workName can not be null!"
    }
    參數名
    參數值參數類型
    status200Integer
    errorCodeE8130061String
    errorMsgworkName can not be null!String

    4)沒有權限操作

    {
    "status"200,
    "errorCode""E8130069",
    "errorMsg""使用者沒有權限"
    }
    參數名
    參數值參數類型
    status200Integer
    errorCodeE8130069String
    errorMsg使用者沒有權限String

    2.6 基於任務ID終止運作中實體

    • 不會檢查實體是否處於運作狀態,因此終止實體,會把等待運作的實體也終止掉。

    • 請求成功不代表終止成功,終止有一定的延遲。

    基本資訊:

    API URL:http://localhost:8080/webroot/decision/sp/client/api/fdl/workId/terminate?workId=e10f1f1a-d567-4058-98bb-b71204154f8b

    注:http://localhost:8080/webroot/decision需要根據使用者實際情況修改為對應的 FineDataLink 地址。

    請求類型:POST

    請求參數:

    1)Params 請求參數

    參數名
    參數值是否必填參數類型描述說明
    client_id{{CLIENT_ID}}StringAPI鑑權使用的client_id參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代
    secret{{SECRET}}StringAPI鑑權使用的secret參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代

    2)Query 請求參數:

    參數名
    參數值是否必填參數類型描述說明
    workId868478d9-a36d-481f-b42d-6074310c2829String【必填】任務ID

    回應範例:

    成功

    {
    "code""200",
    "message""success"
    }
    參數名
    參數值參數類型描述說明
    code200String
    messagesuccessString

    2.7 基於任務名終止運作中實體

    • 不會檢查實體是否處於運作狀態,因此終止實體,會把等待運作的實體也終止掉。

    • 請求成功不代表終止成功,終止有一定的延遲。

    基本資訊:

    API URL:http://localhost:8080/webroot/decision/sp/client/api/fdl/workName/terminate?workName=01資料同步

    注:http://localhost:8080/webroot/decision需要根據使用者實際情況修改為對應的 FineDataLink 地址。

    請求類型:POST

    請求參數:

    1)Params 請求參數

    參數名
    參數值是否必填參數類型描述說明
    client_id{{CLIENT_ID}}StringAPI鑑權使用的client_id參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代
    secret{{SECRET}}StringAPI鑑權使用的secret參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代

    2)Query 請求參數:

    參數名
    參數值是否必填參數類型描述說明
    workName01資料同步String【必填】任務名稱

    回應範例:

    1)成功

    {
    "code""200",
    "data""success"
    }
    參數名
    參數值參數類型描述說明
    code200String
    messagesuccessString

    2)失敗

    {
    "status"200
    "errorCode""E8130089"
    "errorMsg""任務不存在,無法獲取檔案" 
    }
    參數名
    參數值參數類型描述說明
    status200Integer
    errorCodeE8130089String
    errorMsg任務不存在,無法獲取檔案String

    2.8 基於實體ID終止運作中實體

    • 不會檢查實體是否處於運作狀態,因此終止實體,會把等待運作的實體也終止掉。

    • 請求成功不代表終止成功,終止有一定的延遲。

    基本資訊:

    API URL:http://localhost:8080/webroot/decision/sp/client/api/fdl/records/terminate

    注:http://localhost:8080/webroot/decision需要根據使用者實際情況修改為對應的 FineDataLink 地址。

    Content-Type:application/json

    請求類型:POST

    請求參數:

    1)Params 請求參數

    參數名
    參數值是否必填參數類型描述說明
    client_id{{CLIENT_ID}}StringAPI鑑權使用的client_id參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代
    secret{{SECRET}}StringAPI鑑權使用的secret參數,此處使用AkSk認證,可根據應用鑑權方式靈活取代

    2)Body 請求參數:

    {
    "executeIds": [
    "16f7f568-767f-4786-bb2c-5dbc64cfbcad222"
    //【必填】運作實體ID
    }
    參數名
    參數值是否必填參數類型描述說明
    executeIds16f7f568-767f-4786-bb2c-5dbc64cfbcadArray【必填】運作實體ID

    回應範例:

    1)成功

    {
    "status"200,
    "data""success"
    }
    參數名
    參數值參數類型
    status200Integer
    datasuccessString

    2)失敗

    {
    "status"200,
    "errorCode""E8130042",
    "errorMsg""executeIds can not be null!"
    }
    參數名
    參數值參數類型
    status200Integer
    errorCodeE8130042String
    errorMsgexecuteIds can not be null!String


    附件列表


    主題: 資料開發-定時任務
    • 有幫助
    • 沒幫助
    • 只是瀏覽
    • 评价文档,奖励 1 ~ 100 随机 F 豆!

    滑鼠選中內容,快速回饋問題

    滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

    不再提示

    10s後關閉

    獲取幫助
    線上支援
    獲取專業技術支援,快速幫助您解決問題
    工作日9:00-12:00,13:30-17:30在线
    頁面反饋
    針對當前網頁的建議、問題反饋
    售前咨詢
    業務咨詢
    電話:0933-790886或 0989-092892
    郵箱:taiwan@fanruan.com
    頁面反饋
    *問題分類
    不能為空
    問題描述
    0/1000
    不能為空

    反馈已提交

    网络繁忙