API Převést
API Převést umožňuje převést existující 3D modely do různých formátů souborů.
Vytvoření úlohy Převést
Tento koncový bod vytvoří novou úlohu převodu formátu.
Parametry
Povinný je pouze jeden z parametrů input_task_id nebo model_url. Pokud jsou zadány oba, input_task_id má prioritu.
- Name
- input_task_id
- Type
- string
- Povinné
- Description
ID dokončené úlohy Meshy, jejíž model chcete převést. Úloha musí mít stav
SUCCEEDED.
- Name
- model_url
- Type
- string
- Povinné
- Description
Veřejně přístupná URL adresa nebo Data URI odkazující na soubor 3D modelu. Podporované formáty:
.glb,.gltf,.obj,.fbx,.stl. Pro Data URI použijte MIME type:application/octet-stream.
- Name
- target_formats
- Type
- string[]
- Povinné
- Description
Seznam výstupních formátů pro převedený model. Dostupné hodnoty:
glb,fbx,obj,usdz,blend,stl,3mf.
Vrací
Vlastnost result v odpovědi obsahuje id nově vytvořené úlohy převodu.
Režimy selhání
400 - Bad Request
Požadavek byl nepřijatelný. Běžné příčiny:
- Chybějící parametr: Musí být zadán buď
model_url, neboinput_task_id. - Chybějící target_formats: Musí být zadán alespoň jeden cílový formát.
- Neplatná vstupní úloha:
input_task_idmusí odkazovat na úspěšnou úlohu. - Neplatný formát modelu:
model_urlodkazuje na soubor s nepodporovanou příponou. - Nedostupná URL adresa:
model_urlnebylo možné stáhnout.
401 - Unauthorized
Autentizace selhala. Zkontrolujte prosím svůj API klíč.
402 - Payment Required
Nedostatek kreditů k provedení této úlohy.
429 - Too Many Requests
Překročili jste svůj limit rychlosti.
Request
curl https://api.meshy.ai/openapi/v1/convert \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"target_formats": ["fbx", "stl"]
}'
Response
{
"result": "0193bfc5-ee4f-73f8-8525-44b398884ce9"
}
Načíst úlohu Převést
Tento koncový bod načte úlohu Převést podle jejího ID.
Parametry
- Name
- id
- Type
- path
- Description
ID úlohy Převést, kterou chcete načíst.
Vrací
Objekt úlohy Převést.
Request
curl https://api.meshy.ai/openapi/v1/convert/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "convert",
"model_urls": {
"glb": "",
"fbx": "https://assets.meshy.ai/.../model.fbx?Expires=...",
"obj": "",
"usdz": "",
"stl": "https://assets.meshy.ai/.../model.stl?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
Odstranit úlohu Převést
Tento koncový bod trvale odstraní úlohu Převést, včetně všech souvisejících modelů a dat. Tato akce je nevratná.
Parametry cesty
- Name
- id
- Type
- path
- Description
ID úlohy Převést, která má být odstraněna.
Vrací
Vrací 200 OK při úspěchu.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/v1/convert/a43b5c6d-7e8f-901a-234b-567c890d1e2f \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 200 Ok on success.
Vypsat úlohy Převést
Tento koncový bod vám umožňuje načíst seznam úloh Převést.
Parametry
- Name
- page_num
- Type
- integer
- výchozí 1
- Description
Číslo stránky pro stránkování.
- Name
- page_size
- Type
- integer
- výchozí 10
- Description
Limit velikosti stránky. Maximální povolený počet je
50položek.
- Name
- sort_by
- Type
- string
- Description
Pole, podle kterého se má řadit. Dostupné hodnoty:
+created_at: Seřadit podle času vytvoření vzestupně.-created_at: Seřadit podle času vytvoření sestupně.
Návratové hodnoty
Vrací stránkovaný seznam objektů úloh Převést.
Request
curl https://api.meshy.ai/openapi/v1/convert?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
[
{
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "convert",
"model_urls": {
"fbx": "https://assets.meshy.ai/.../model.fbx?Expires=...",
"stl": "https://assets.meshy.ai/.../model.stl?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
]
Streamovat úlohu Převést
Tento koncový bod streamuje aktualizace úlohy převodu v reálném čase pomocí Server-Sent Events (SSE).
Parametry
- Name
- id
- Type
- path
- Description
Jedinečný identifikátor úlohy převodu, která se má streamovat.
Návratová hodnota
Vrací stream objektů úlohy Převést jako Server-Sent Events.
U úloh PENDING nebo IN_PROGRESS bude stream odpovědi obsahovat pouze nezbytná pole progress a status.
Request
curl -N https://api.meshy.ai/openapi/v1/convert/a43b5c6d-7e8f-901a-234b-567c890d1e2f/stream \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response Stream
// Message event examples illustrate task progress.
event: message
data: {
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "0193bfc5-ee4f-73f8-8525-44b398884ce9",
"type": "convert",
"model_urls": {
"fbx": "https://assets.meshy.ai/.../model.fbx?Expires=...",
"stl": "https://assets.meshy.ai/.../model.stl?Expires=..."
},
"progress": 100,
"status": "SUCCEEDED",
"created_at": 1699999999000,
"started_at": 1700000000000,
"finished_at": 1700000001000,
"task_error": null,
"consumed_credits": 1
}
Objekt úlohy Převést
Objekt úlohy Převést představuje úlohu převodu formátu.
Vlastnosti
id· string
Jedinečný identifikátor úlohy.
type· string
Typ úlohy. Hodnota je convert.
model_urls· object
Stažitelné adresy URL pro převedené soubory modelů. Adresy URL budou mít pouze formáty uvedené v target_formats. Vlastnosti ostatních formátů budou prázdné řetězce.
progress· integer
progress úlohy (0–100).
status· string
Stav úlohy. Možné hodnoty: PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
preceding_tasks· integer
Počet předcházejících úloh. Má význam pouze tehdy, když je stav PENDING.
created_at· timestamp
Časové razítko vytvoření úlohy, v milisekundách.
started_at· timestamp
Časové razítko spuštění úlohy, v milisekundách. 0, pokud nebyla spuštěna.
finished_at· timestamp
Časové razítko dokončení úlohy, v milisekundách. 0, pokud nebyla dokončena.
task_error· object
Objekt chyby, pokud úloha selhala. Další podrobnosti najdete v části Chyby.
consumed_credits· integer
Počet kreditů spotřebovaných touto úlohou (1 kredit na úlohu převodu). Vrací 0 pro úlohy FAILED.