Skip to content

取得查詢結果 (Query)

取得模型查詢結果 (/get-job)

job_statusSUCCEED時,job_result 內的download_url提供下載 url,可取得模型查詢結果。(該 url 有時效性: 一天)

使用範例

呼叫API:

curl --request GET 'https://api.raas.kklab.com/get-job?project_id=$PROJECT_ID&job_id=$QUERYING_JOB_ID' \
--header 'Authorization: Bearer $TOKEN' \
--header 'APIKey: $API_KEY'
import requests
from pprint import pprint

headers = create_headers(scopes=["/get-job"])

url = "https://api.raas.kklab.com/get-job?project_id=$PROJECT_ID&job_id=$QUERYING_JOB_ID'"

response = requests.request("GET", url, headers=headers, data=json.dumps(data))

pprint(response.json())

回傳值如下:

{
    "project_id": "$PROJECT_ID",
    "job_id": "$QUERYING_JOB_ID",
    "job_type": "QUERYING",
    "created_ts": 1624341750746,
    "name": "my querying job",
    "job_data": {
        "model_id": "$MODEL_ID",
        "query_type": "user_distribution",
        "queries": [
            ...
        ]
    },
    "job_result": {
        "download_url": "$DOWNLOAD_URL",
        "expired_at_sec": 1648182987,
        "message": null
    },
    "job_status": "SUCCEED",
    "retry_count": 0
}

欄位說明

  • job_data: 查詢工作的資料,包含: 模型 id / 查詢工作的類型 / 查詢條件
  • job_result: 工作結果,包含: 下載 url / url 失效的 timestamp / 訊息。
  • job_status: 工作目前的狀態,SUCCEED 代表工作已成功完成。
  • retry_count: 如有非預期的錯誤,工作會自動進行重試,最多重複三次。失敗的工作不會消耗開發者帳號的訓練時數。