Creative Lab Keychain API
透過兩個階段,將一張照片轉換為可 3D 列印、帶有彩色浮雕的鑰匙扣。原型任務會根據照片產生一張彩色概念圖像。建構任務會將該圖像轉換為浮雕 3D 模型,並以原型任務的 ID 作為 input_task_id。
POST /openapi/creative-lab/keychain/v1/prototypePOST /openapi/creative-lab/keychain/v1/build
建立 Keychain prototype 任務
根據一張照片生成一張彩色概念圖。要建構 3D 模型,請將此任務的 ID 作為 input_task_id 傳遞給建構 endpoint。關於該任務的欄位,請參閱 Keychain prototype 任務物件。
Request
# Stage 1: generate a colorized keychain concept image
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json; charset=utf-8' \
-d '{
"image_url": "<your publicly accessible image url or base64-encoded data URI>",
"name_text": "Luna"
}'
Response
{
"result": "018a210d-8ba4-705c-b111-1f1776f7f578"
}


參數
- Name
- image_url
- Type
- string
- 必選
- Description
要轉換為鑰匙扣概念圖的照片,可以是公開 URL 或 data URI(
data:image/jpeg;base64,<your base64-encoded image data>)。圖片必須是 JPG、JPEG、PNG 或 WebP 檔案,且不超過 20 MB。
- Name
- name
- Type
- string
- Description
任務名稱,最多 100 個字元。它會在任務的
name欄位中回傳。超長的名稱會回傳400。它用於在你的 dashboard 和任務清單中標記該任務,不會出現在鑰匙扣上。如果要在鑰匙扣上顯示名稱,請使用
name_text。
- Name
- name_text
- Type
- string
- Description
要加到鑰匙扣上的名稱,例如寵物或人的名字,最多 10 個字元。Meshy 按字元計數,而非按位元組,因此一個 10 字元的中文、日文或韓文名字也能放得下。超長的名稱會回傳
400。留空則生成不帶名稱的鑰匙扣。該名稱會以扁平的彩色細節形式出現在鑰匙扣正面,而不是凸起或鏤空的文字。
Meshy 會修剪前後空白並移除不可見的格式字元。prototype 任務物件會以
name_text回傳結果,因此你可以在為建構付費之前檢查該文字。Meshy 在 prototype 階段加入名稱。建構會保留它,並忽略傳送給建構 endpoint 的
name_text。當文字不是純 ASCII 字元時,請以 UTF-8 編碼傳送請求體,並設定
Content-Type: application/json; charset=utf-8。某些 HTTP 用戶端(例如 Windows PowerShell 的Invoke-RestMethod)預設以 ISO-8859-1 編碼請求體。這會在請求到達 Meshy 之前,把每個非拉丁字元都變成?,而 Meshy 無法將其與你本意傳送的名稱區分開來。
- Name
- remove_background
- Type
- boolean
- 預設值 false
- Description
是否從 prototype 圖像中移除背景。
true會回傳保留整個徽章部分的透明 RGBA PNG,方便你將其放置在任意背景上。建構階段也會從去除背景後的圖像開始處理。如果 Meshy 無法移除背景,會回傳帶背景的圖像,任務仍會成功。建構階段的
remove_background選項是獨立的。
回傳值
result 欄位保存新建 prototype 任務的 ID。取得該任務或對其進行串流取得,直到 status 變為 SUCCEEDED。然後將該 ID 作為 input_task_id 傳遞給建構 endpoint。
失敗情形
- Name
400 - Bad Request- Description
請求無法執行。例如:
- 缺少
image_url。 - 圖片不是 JPG、JPEG、PNG 或 WebP 檔案。
- 圖片過小、超過 20 MB,或超過最大像素數。
- Meshy 無法下載該圖片,例如 URL 回傳
404或逾時。 - data URI 不是有效的 base64。
name_text超過 10 個字元。Meshy 會拒絕該請求而非自動截短,也不會為此請求計費。- 圖片或
name_text被標記為 NSFW。
錯誤訊息會說明發現了哪個問題。修正請求後重新傳送。
- 缺少
- Name
401 - Unauthorized- Description
API 金鑰缺失或無效。請檢查
Authorization請求標頭。
- Name
402 - Payment Required- Description
符合以下情形之一:
- 帳戶沒有足夠的積分。
- 該 API 金鑰、工作區或成員已達到其積分限額。
- 該帳戶處於免費方案。
請檢查你的積分和方案,然後重試。
- Name
403 - Forbidden- Description
你的團隊開啟了 IP Filtering,且 Meshy 將該圖片標記為涉及第三方知識產權。請傳送你擁有使用權的圖片。Meshy 只檢查圖片的知識產權問題,不檢查
name_text。
- Name
429 - Too Many Requests- Description
達到以下某個限制:
- 你傳送的請求超過了速率限制所允許的數量。請等待幾秒後重試。參見速率限制。
- 你排隊或正在執行的任務過多。請等待部分任務完成後重試。
- 在沒有積分的無限方案下,已達到可在沒有積分情況下執行的任務數量上限。請等待某個任務完成,或增加積分。
- Name
500 - Internal Server Error- Description
Meshy 遇到了伺服器錯誤,例如無法對圖片執行知識產權檢查。Meshy 不會建立該任務,並會退還已扣除的任何積分。請重試該請求。
創建 Keychain 構建任務
從一個已成功的 prototype 任務生成可 3D 列印的 keychain。Meshy 會將 prototype 的概念圖轉換為深度圖浮雕,並以你選擇的格式回傳一個模型檔案。關於該任務的欄位,請參閱 The Keychain build task object。
Request
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"options": {
"badge_shape": "circle",
"size_mm": 40,
"relief_height_mm": 2.5
},
"output": {
"format": "glb"
}
}'
Response
{
"result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}

參數
- Name
- input_task_id
- Type
- string
- 必選
- Description
要構建的 prototype 任務的 ID。它必須是你的帳戶透過
POST /openapi/creative-lab/keychain/v1/prototype創建的任務,且狀態為SUCCEEDED。如果 ID 不是你透過 API 創建的 Keychain prototype 任務之一(包括在 web app 中創建的 prototype),將回傳
404。
- Name
- name
- Type
- string
- Description
任務的名稱,最多 100 個字元。它會在任務的
name欄位中回傳。名稱過長會回傳400。
options
用於浮雕形狀的可選設定。每個欄位都有預設值,所以只需傳送你想更改的欄位。欄位數值超出範圍會回傳 400。
- Name
- badge_shape
- Type
- string
- 預設值 circle
- Description
當 Meshy 沒有從主體描繪出輪廓時,keychain 使用的外形輪廓。當
remove_background為false,或者 Meshy 無法找到主體的輪廓時,會使用該欄位。可用值:
circlerounded-recthexagonshieldstar
- Name
- size_mm
- Type
- number
- 預設值 40
- Description
keychain 邊界正方形的邊長,單位為毫米,最大為
400。0表示使用預設值。
- Name
- relief_height_mm
- Type
- number
- 預設值 2.2
- Description
浮雕相對於底座的最大高度,單位為毫米,範圍從
0到20。
- Name
- relief_offset_mm
- Type
- number
- 預設值 0
- Description
將浮雕整體下壓的幅度,單位為毫米,範圍從
0到20。Meshy 會在浮雕各處的高度上統一減去該值,直到降至底座高度。
- Name
- base_thickness_mm
- Type
- number
- 預設值 0.1
- Description
浮雕背後平整底板的厚度,單位為毫米,範圍從
0到20。
- Name
- has_closed_back
- Type
- boolean
- 預設值 true
- Description
是否封閉 keychain 的背面。
false會讓背面保持開放,呈殼狀。
- Name
- relief_curve
- Type
- string
- 預設值 linear
- Description
將深度圖數值映射到浮雕高度所使用的曲線。
可用值:
lineargammas-curve
- Name
- curve_param
- Type
- number
- 預設值 1.0
- Description
曲線的強度,最大為
10。gamma和s-curve曲線會使用該值,linear會忽略它。0表示使用預設值。
- Name
- invert_depth
- Type
- boolean
- 預設值 false
- Description
是否反轉深度圖,使較暗區域生成更高的浮雕。
- Name
- smoothing
- Type
- number
- 預設值 0.24
- Description
在 Meshy 構建浮雕之前,對深度圖進行平滑處理的程度,範圍從
0到10。
- Name
- relief_scale
- Type
- number
- 預設值 1.0
- Description
以中心為基準,對輪廓內的浮雕及其 texture 進行縮放的程度,最大為
10。大於1的值會放大主體,小於1的值會縮小主體。它不會改變浮雕的高度。0表示使用預設值。
- Name
- depth_threshold
- Type
- number
- 預設值 0.1
- Description
深度圖數值低於該閾值時,Meshy 會將深度設為零,範圍從
0到1。
- Name
- remove_background
- Type
- boolean
- 預設值 true
- Description
是否從主體描繪出 keychain 的輪廓,使 keychain 貼合主體的形狀。
false則改用badge_shape的輪廓。當 Meshy 無法找到主體的輪廓時,也會使用badge_shape。這與 prototype 的
remove_background參數是相互獨立的,後者設定的是 prototype 圖像是否具有透明背景。
- Name
- export_resolution
- Type
- integer
- 預設值 512
- Description
匯出模型的 mesh 解析度,範圍從
64到512。Meshy 基於 512 像素的深度圖構建 geometry,因此更精細的 mesh 只會增加面數,而不會增加細節。0表示使用預設值。
output
可選。設定構建回傳的檔案格式。
- Name
- format
- Type
- string
- 預設值 glb
- Description
構建回傳的檔案格式。
可用值:
glb:一個model.glb檔案,位於model_urls.glbobj:一個包含model.obj、model.mtl和texture.png的 zip 檔案,位於model_urls.objzip:一個包含 Meshy 生成的所有檔案的 zip 檔案,位於model_urls.bundle_zip
回傳值
result 欄位保存新構建任務的 ID。取得任務或串流取得任務,直到 status 變為 SUCCEEDED。然後從 model_urls 中唯一的一條記錄下載檔案。
失敗情形
- Name
400 - Bad Request- Description
該請求無法執行。例如:
input_task_id缺失或不是有效的任務 ID。- prototype 任務的狀態不是
SUCCEEDED。如果它仍在執行,請等待後重試。如果它失敗或被取消,請創建一個新的 prototype 任務。 - prototype 任務成功了,但沒有圖像。請創建一個新的 prototype 任務。
- 某個
options欄位超出了數值範圍,或不是可用值。
錯誤訊息會說明發現了哪個問題。
- Name
401 - Unauthorized- Description
API key 缺失或無效。請檢查
Authorization請求標頭。
- Name
402 - Payment Required- Description
以下情形之一適用:
- 帳戶的積分不足。
- API key、workspace 或成員已達到其積分限額。
- 帳戶處於免費方案。
請檢查你的積分和方案,然後重試。
- Name
404 - Not Found- Description
input_task_id不符合你的帳戶透過 API 創建的任何 Keychain prototype 任務。在 web app 中創建的 prototype 也會回傳404。請傳送來自 prototype 創建回應中的resultID。
- Name
429 - Too Many Requests- Description
達到了以下限制之一:
- 你傳送的請求數超過了速率限制允許的數量。請等待幾秒鐘後重試。參見 Rate limits。
- 你排隊或正在執行的任務過多。請等待部分任務完成後重試。
- 在沒有剩餘積分的無限制方案下,你已達到可在沒有積分的情況下執行的任務數量上限。請等待某個任務完成,或增加積分。
取得鑰匙扣任務
回傳一個 prototype 或 build 任務。路徑必須與任務所處的階段相符。透過 /prototype/:id 請求的 build 任務會回傳 404,透過 /build/:id 請求的 prototype 任務同樣會回傳 404。
關於欄位說明,參見 The Keychain prototype task object 和 The Keychain build task object。
Request
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# Build
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Prototype Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-keychain-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
Build Response
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-keychain-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
}
}
參數
- Name
- id
- Type
- path
- Description
建立回應中的任務 ID。
回傳值
根據路徑中的階段,回傳 prototype 任務物件 或 build 任務物件。
失敗模式
- Name
400 - Bad Request- Description
id不是有效的任務 ID。請傳送建立回應中的resultID。
- Name
403 - Forbidden- Description
你的團隊已開啟 IP Filtering,且 Meshy 標記了該 prototype 任務圖片涉及第三方智慧財產權。Build 任務以及 Enterprise 方案的團隊不會出現此錯誤。請使用你擁有使用權的圖片建立 prototype 任務。
- Name
404 - Not Found- Description
你的帳戶下沒有此 ID 對應的鑰匙扣任務,或者任務所處的階段與路徑不符。請檢查 ID,並使用
/prototype或/build以符合該任務。
- Name
500 - Internal Server Error- Description
Meshy 無法執行智慧財產權檢查。請重試該請求。
刪除一個 Keychain 任務
取消一個 Keychain 任務。取消一個 PENDING 任務會退還其積分。IN_PROGRESS 任務會被取消但不會退款,因為工作程序已經開始處理它。處於最終狀態(SUCCEEDED、FAILED 或 CANCELED)的任務無法取消。
路徑必須與任務所處的階段相符。例如,使用建構任務的 ID 對 /prototype/:id 執行 DELETE 會回傳 404。
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 204 No Content on success (empty body).
路徑參數
- Name
- id
- Type
- path
- Description
要取消的任務的 ID。
回傳值
204 No Content,空的回應內容。
失敗情況
- Name
400 - Bad Request- Description
適用以下情況之一:
id不是有效的任務 ID。請傳送建立回應中的resultID。- 任務已處於最終狀態(
SUCCEEDED、FAILED或CANCELED),因此無法取消。
- Name
404 - Not Found- Description
沒有屬於你帳戶的、具有此 ID 的 Keychain 任務,或者任務所處的階段與路徑不符。請檢查該 ID,並使用
/prototype或/build來對應任務。
流式取得 Keychain 任務
以伺服器發送事件(SSE)的形式流式傳輸 Keychain 任務的更新。路徑必須與任務所處的階段相符。如果不相符——例如將 build 任務的 ID 用在 /prototype/:id/stream 上——該串流會發送一個 status_code: 404 的 error 事件,然後關閉。
Request
curl -N https://api.meshy.ai/openapi/creative-lab/keychain/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Error event example (wrong stage or task not found)
event: error
data: {
"status_code": 404,
"message": "Task not found"
}
// Message event examples illustrate task progress.
// Every frame is the full task object; fields not yet populated are null / empty.
// The following PENDING frame is shortened to the fields that change.
event: message
data: {
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-keychain-build",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
}
}
參數
- Name
- id
- Type
- path
- Description
建立回應中回傳的任務 ID。
回傳值
一個由 prototype 或 build 任務物件組成的串流。每個事件都包含完整的任務物件,格式與 取得 Keychain 任務 回傳的一致。當任務處於 PENDING 或 IN_PROGRESS 狀態時,其輸出欄位仍為空(null、[] 或 {}),且 finished_at 為 null。
如果IP 過濾攔截了任務的結果,該串流會在原本的位置發送一個 error 事件,其中的 status_code 與發起 get 請求時會回傳的狀態碼一致。
列出 Keychain 任務
返回你某個階段的 Keychain 任務,每次返回一頁。路徑決定階段:/prototype 僅返回 prototype 任務,/build 僅返回 build 任務。
Request
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/prototype?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/keychain/v1/build?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response (List Prototype Tasks)
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-keychain-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
]
路徑參數
- Name
- stage
- Type
- path
- 必選
- Description
要列出的階段,
prototype或build。
查詢參數
- Name
- page_num
- Type
- integer
- 預設值 1
- Description
要返回的頁碼,範圍為
1到255。0返回第一頁。超出0到255範圍的值將返回400。
- Name
- page_size
- Type
- integer
- 預設值 10
- Description
每頁任務數量,最多
100。101到255之間的值返回 100 個任務,0使用預設值。超出0到255範圍的值將返回400。
- Name
- sort_by
- Type
- string
- 預設值 -created_at
- Description
排序方式。
可用值:
-created_at:最新的排在前面+created_at:最舊的排在前面
返回值
一個由 prototype 任務物件 或 build 任務物件 組成的陣列,與路徑中的階段相對應。
Keychain prototype 任務物件
prototype 任務會根據一張照片生成彩色的概念圖。要將該圖像轉換為 3D 模型,請將該任務的 ID 作為 input_task_id 傳遞給build endpoint。
屬性
Example Keychain Prototype Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-keychain-prototype",
"name": "",
"name_text": "Luna",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123456000,
"started_at": 1729123460000,
"finished_at": 1729123486000,
"expires_at": 1729382686000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
- Name
- id
- Type
- string
- Description
任務 ID。請勿依賴其具體格式。
- Name
- type
- Type
- string
- Description
任務類型,始終為
creative-lab-keychain-prototype。
- Name
- name
- Type
- string
- Description
你在建立任務時傳送的
name;如果未傳送,則為""。
- Name
- name_text
- Type
- string
- Description
Meshy 為鑰匙扣新增的名稱,已去除首尾空白並移除不可見的格式字元。如果你沒有傳送
name_text,則不會包含此欄位。要檢查你的 HTTP 用戶端是否正確編碼了文字,可將其與你傳送的內容進行比對。
- Name
- status
- Type
- string
- Description
任務的狀態。
可用取值:
PENDING:在佇列中等待IN_PROGRESS:正在產生結果SUCCEEDED:最終狀態,已產生結果FAILED:最終狀態,失敗原因在task_error中CANCELED:最終狀態,無結果
- Name
- progress
- Type
- integer
- Description
已完成工作的百分比,取值從
0到100。任務開始前為0,成功完成後為100。
- Name
- created_at
- Type
- timestamp
- Description
任務建立時間,單位為 Unix 毫秒。
- Name
- started_at
- Type
- timestamp
- Description
工作處理程序開始處理該任務的時間,單位為 Unix 毫秒。在此之前為
null。
- Name
- finished_at
- Type
- timestamp
- Description
任務達到最終狀態的時間,單位為 Unix 毫秒。在此之前為
null。
- Name
- expires_at
- Type
- timestamp
- Description
任務結果的過期時間,單位為 Unix 毫秒。該時間為
finished_at之後的 3 天;如果任務尚未完成,則為created_at之後的 3 天。對於會無限期保留 API 結果的企業版帳戶,該時間約為 100 年後。參見資產保留期。
- Name
- preceding_tasks
- Type
- integer
- Description
該任務在處於
PENDING狀態時在佇列中的位置。1表示它將是下一個開始的任務。任務離開佇列後為0,在清單結果中始終為0。
- Name
- task_error
- Type
- object
- Description
任務失敗的原因。除非
status為FAILED,否則為null。參見 Errors。
- Name
- consumed_credits
- Type
- integer
- Description
該任務在扣除任何退款後實際收取的積分數量。回傳錯誤的請求不會被收費。失敗的任務為
0,因為 Meshy 會對其進行退款。只有在任務處於PENDING狀態時取消,才會退還該任務的積分。如果 Meshy 無法讀取扣費資訊,get 或 stream 回應會省略該欄位,而 list 請求會回傳500。在這種情況下,請重試該請求。
- Name
- image_urls
- Type
- array of strings
- Description
概念圖的下載 URL。任務成功後,該陣列包含一個 URL;在此之前為空陣列。
鑰匙扣構建任務物件
構建任務會根據一個成功的原型任務生成 3D 鑰匙扣。它會返回一個你所請求格式的模型檔案。
屬性
Example Keychain Build Task Object
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-keychain-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/model.glb?Expires=***"
}
}
- Name
- id
- Type
- string
- Description
任務 ID。不要依賴其格式。
- Name
- type
- Type
- string
- Description
任務類型,始終為
creative-lab-keychain-build。
- Name
- name
- Type
- string
- Description
你在建立任務時傳送的
name,如果未傳送則為""。
- Name
- status
- Type
- string
- Description
任務的狀態。
可用值:
PENDING:在佇列中等待IN_PROGRESS:正在生成結果SUCCEEDED:最終狀態,附帶結果FAILED:最終狀態,原因在task_error中CANCELED:最終狀態,無結果
- Name
- progress
- Type
- integer
- Description
已完成工作的百分比,從
0到100。任務開始前為0,成功後為100。
- Name
- created_at
- Type
- timestamp
- Description
任務建立的時間,以 Unix 毫秒表示。
- Name
- started_at
- Type
- timestamp
- Description
工作程序開始執行任務的時間,以 Unix 毫秒表示。在此之前為
null。
- Name
- finished_at
- Type
- timestamp
- Description
任務達到最終狀態的時間,以 Unix 毫秒表示。在此之前為
null。
- Name
- expires_at
- Type
- timestamp
- Description
任務結果過期的時間,以 Unix 毫秒表示。該時間為
finished_at之後 3 天,在任務完成之前則為created_at之後 3 天。對於會無限期保留 API 結果的企業帳戶,該時間約為 100 年後。參見資產保留期。
- Name
- preceding_tasks
- Type
- integer
- Description
任務在
PENDING狀態時在佇列中的位置。1表示它是下一個開始的任務。任務離開佇列後為0,在清單結果中始終為0。
- Name
- task_error
- Type
- object
- Description
任務失敗的原因。除非
status為FAILED,否則為null。參見 Errors。
- Name
- consumed_credits
- Type
- integer
- Description
任務所扣除的積分數量(已扣除任何退款)。返回錯誤的請求不會被扣費。失敗的任務為
0,因為 Meshy 會退還該費用。取消任務只有在任務處於PENDING狀態時才會退款。如果 Meshy 無法讀取扣費情況,get 或 stream 回應會省略該欄位,list 請求則會返回500。在這種情況下,請重試該請求。
- Name
- model_urls
- Type
- object
- Description
模型檔案的下載連結,其中為你所請求的
output.format提供一個條目。在任務成功之前為{}。- Name
glb- Type
- string
- Description
GLB 檔案的下載連結。當
output.format為glb時存在。
- Name
obj- Type
- string
- Description
包含
model.obj、model.mtl和texture.png的 zip 檔案的下載連結。當output.format為obj時存在。
- Name
bundle_zip- Type
- string
- Description
包含 Meshy 生成的所有檔案的 zip 檔案的下載連結。當
output.format為zip時存在。