API aimant de frigo de Creative Lab
Transformez une photo en un aimant de frigo imprimable en 3D doté d'un relief coloré et d'un dos plat, en deux étapes. Une tâche de prototype génère une image conceptuelle colorisée à partir de la photo. Une tâche de build transforme cette image en un modèle 3D en relief, et prend l'ID de la tâche de prototype comme input_task_id.
POST /openapi/creative-lab/fridge-magnet/v1/prototypePOST /openapi/creative-lab/fridge-magnet/v1/build
Créer une tâche de prototype d'aimant de frigo
Génère une image conceptuelle colorisée à partir d'une photo. Pour construire le modèle 3D, transmettez l'ID de cette tâche au point de terminaison de build en tant qu'input_task_id. Pour les champs de la tâche, consultez L'objet de tâche de prototype d'aimant de frigo.
Request
# Stage 1: generate a colorized fridge magnet concept image
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"image_url": "<your publicly accessible image url or base64-encoded data URI>"
}'
Response
{
"result": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9"
}


Paramètres
- Name
- image_url
- Type
- string
- Requis
- Description
La photo à transformer en image conceptuelle d'aimant de frigo, sous forme d'URL publique ou de Data URI (
data:image/jpeg;base64,<vos données d'image encodées en base64>).L'image doit être un fichier JPG, JPEG, PNG ou WebP de 20 Mo maximum.
- Name
- name
- Type
- string
- Description
Un nom pour la tâche, jusqu'à 100 caractères. Il est renvoyé dans le champ
namede la tâche. Un nom plus long renvoie400.
- Name
- remove_background
- Type
- boolean
- défaut false
- Description
Indique s'il faut supprimer l'arrière-plan de l'image de prototype.
truerenvoie un PNG RGBA transparent qui conserve l'ensemble de l'aimant, afin que vous puissiez le placer sur n'importe quel arrière-plan. Le build démarre également à partir de l'image sans son arrière-plan. Si Meshy ne peut pas supprimer l'arrière-plan, il renvoie l'image avec son arrière-plan, et la tâche réussit quand même.L'option
remove_backgrounddu build est distincte.
Valeurs de retour
Le champ result contient l'ID de la nouvelle tâche de prototype. Récupérez la tâche ou diffusez-la en continu jusqu'à ce que status soit SUCCEEDED. Transmettez ensuite l'ID au point de terminaison de build en tant qu'input_task_id.
Modes d'échec
- Name
400 - Bad Request- Description
La requête ne peut pas s'exécuter. Par exemple :
image_urlest manquant.- L'image n'est pas un fichier JPG, JPEG, PNG ou WebP.
- L'image est trop petite, dépasse 20 Mo, ou dépasse le nombre maximal de pixels.
- Meshy ne peut pas télécharger l'image, par exemple parce que l'URL renvoie
404ou expire. - Le Data URI n'est pas un base64 valide.
- L'image a été signalée comme NSFW.
Le message d'erreur indique quel problème a été détecté. Corrigez la requête, puis renvoyez-la.
- Name
401 - Unauthorized- Description
La clé API est manquante ou invalide. Vérifiez l'en-tête
Authorization.
- Name
402 - Payment Required- Description
L'un des cas suivants s'applique :
- Le compte n'a pas assez de crédits.
- La clé API, l'espace de travail ou le membre a atteint sa limite de crédits.
- Le compte est sur le plan gratuit.
Vérifiez vos crédits et votre plan, puis réessayez.
- Name
403 - Forbidden- Description
Votre équipe a activé le filtrage IP, et Meshy a signalé l'image pour propriété intellectuelle tierce. Envoyez une image que vous avez le droit d'utiliser.
- Name
429 - Too Many Requests- Description
L'une de ces limites a été atteinte :
- Vous avez envoyé plus de requêtes que votre limite de débit ne le permet. Attendez quelques secondes, puis réessayez. Consultez Limites de débit.
- Trop de vos tâches sont en file d'attente ou en cours d'exécution. Attendez que certaines se terminent, puis réessayez.
- Sur un plan illimité sans crédits restants, vous avez atteint le nombre de tâches pouvant s'exécuter sans crédits. Attendez qu'une tâche se termine, ou ajoutez des crédits.
- Name
500 - Internal Server Error- Description
Meshy a rencontré une erreur serveur, par exemple parce qu'elle n'a pas pu exécuter la vérification de propriété intellectuelle sur l'image. Meshy ne crée pas la tâche et rembourse tous les crédits facturés. Réessayez la requête.
Créer une tâche de build Fridge Magnet
Génère l'aimant de frigo imprimable en 3D à partir d'une tâche de prototype réussie. Meshy transforme l'image conceptuelle du prototype en relief de carte de profondeur, et renvoie un fichier de modèle dans le format que vous choisissez. Pour les champs de la tâche, voir L'objet de tâche de build Fridge Magnet.
Request
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build \
-X POST \
-H "Authorization: Bearer ${YOUR_API_KEY}" \
-H 'Content-Type: application/json' \
-d '{
"input_task_id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
"options": {
"badge_shape": "rounded-rect",
"size_mm": 60,
"relief_height_mm": 3.3
},
"output": {
"format": "glb"
}
}'
Response
{
"result": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0"
}

Paramètres
- Name
- input_task_id
- Type
- string
- Requis
- Description
L'ID de la tâche de prototype à construire. Il doit s'agir d'une tâche créée par votre compte avec
POST /openapi/creative-lab/fridge-magnet/v1/prototype, avec le statutSUCCEEDED.Un ID qui ne correspond pas à l'une de vos tâches de prototype Fridge Magnet provenant de l'API renvoie
404, y compris un prototype créé dans l'application web.
- Name
- name
- Type
- string
- Description
Un nom pour la tâche, jusqu'à 100 caractères. Il revient dans le champ
namede la tâche. Un nom plus long renvoie400.
options
Paramètres optionnels pour la forme du relief. Chaque champ a une valeur par défaut, donc n'envoyez que ceux que vous voulez modifier. Une valeur en dehors de la plage d'un champ renvoie 400.
- Name
- badge_shape
- Type
- string
- défaut rounded-rect
- Description
Le contour de l'aimant quand Meshy ne le trace pas à partir du sujet. Meshy l'utilise quand
remove_backgroundestfalse, ou quand il ne parvient pas à trouver le contour du sujet.Valeurs disponibles :
circlerounded-recthexagonshieldstar
- Name
- size_mm
- Type
- number
- défaut 60
- Description
La longueur du côté du carré englobant de l'aimant, en millimètres, jusqu'à
400.0utilise la valeur par défaut.
- Name
- relief_height_mm
- Type
- number
- défaut 3.3
- Description
La hauteur maximale du relief au-dessus de la base, en millimètres, de
0à20.
- Name
- relief_offset_mm
- Type
- number
- défaut 0
- Description
De combien abaisser le relief, en millimètres, de
0à20. Meshy le soustrait de la hauteur du relief partout, jusqu'à la base.
- Name
- base_thickness_mm
- Type
- number
- défaut 2.0
- Description
L'épaisseur de la plaque de base plate derrière le relief, en millimètres, de
0à20. La base par défaut de 2 mm donne à l'aimant assez de corps pour adhérer au frigo, afin que le relief ne semble pas fragile.
- Name
- has_closed_back
- Type
- boolean
- défaut true
- Description
Si l'arrière de l'aimant doit être fermé, le côté sur lequel vous collez l'aimant.
falselaisse l'arrière ouvert, comme une coque.
- Name
- relief_curve
- Type
- string
- défaut linear
- Description
La courbe qui fait correspondre les valeurs de la carte de profondeur à la hauteur du relief.
Valeurs disponibles :
lineargammas-curve
- Name
- curve_param
- Type
- number
- défaut 1.0
- Description
L'intensité de la courbe, jusqu'à
10. Les courbesgammaets-curvel'utilisent, etlinearl'ignore.0utilise la valeur par défaut.
- Name
- invert_depth
- Type
- boolean
- défaut false
- Description
S'il faut inverser la carte de profondeur, de sorte que les zones plus sombres deviennent un relief plus élevé.
- Name
- smoothing
- Type
- number
- défaut 0.24
- Description
À quel point lisser la carte de profondeur avant que Meshy ne construise le relief, de
0à10.
- Name
- relief_scale
- Type
- number
- défaut 1.0
- Description
À quel point zoomer le relief et sa texture à l'intérieur du contour, par rapport au centre, jusqu'à
10. Une valeur supérieure à1agrandit le sujet, et une valeur inférieure à1le réduit. Cela ne change pas la hauteur du relief.0utilise la valeur par défaut.
- Name
- depth_threshold
- Type
- number
- défaut 0.1
- Description
La valeur de la carte de profondeur en dessous de laquelle Meshy fixe la profondeur à zéro, de
0à1.
- Name
- remove_background
- Type
- boolean
- défaut true
- Description
S'il faut tracer le contour de l'aimant à partir du sujet, afin que l'aimant suive la forme du sujet.
falseutilise plutôt le contourbadge_shape. Meshy utilise aussibadge_shapequand il ne parvient pas à trouver le contour du sujet.Ceci est distinct du paramètre
remove_backgrounddu prototype, qui définit si l'image du prototype a un arrière-plan transparent.
- Name
- export_resolution
- Type
- integer
- défaut 512
- Description
La résolution du maillage du modèle exporté, de
64à512. Meshy construit la géométrie à partir d'une carte de profondeur de 512 pixels, donc un maillage plus fin ajouterait des faces sans ajouter de détail.0utilise la valeur par défaut.
output
Optionnel. Définit le format de fichier que le build renvoie.
- Name
- format
- Type
- string
- défaut glb
- Description
Le format de fichier que le build renvoie.
Valeurs disponibles :
glb: un fichiermodel.glb, dansmodel_urls.glbobj: un fichier zip avecmodel.obj,model.mtl, ettexture.png, dansmodel_urls.objzip: un fichier zip avec chaque fichier que Meshy génère, dansmodel_urls.bundle_zip
Retours
Le champ result contient l'ID de la nouvelle tâche de build. Récupérez la tâche ou diffusez-la jusqu'à ce que status soit SUCCEEDED. Téléchargez ensuite le fichier à partir de l'unique entrée dans model_urls.
Modes d'échec
- Name
400 - Bad Request- Description
La requête ne peut pas s'exécuter. Par exemple :
input_task_idest manquant ou n'est pas un ID de tâche valide.- Le statut de la tâche de prototype n'est pas
SUCCEEDED. Si elle est encore en cours, attendez et réessayez. Si elle a échoué ou a été annulée, créez une nouvelle tâche de prototype. - La tâche de prototype a réussi mais n'a pas d'image. Créez une nouvelle tâche de prototype.
- Un champ
optionsest en dehors de sa plage ou n'est pas une valeur disponible.
Le message d'erreur indique quel problème a été trouvé.
- Name
401 - Unauthorized- Description
La clé API est manquante ou invalide. Vérifiez l'en-tête
Authorization.
- Name
402 - Payment Required- Description
L'un des cas suivants s'applique :
- Le compte n'a pas assez de crédits.
- La clé API, l'espace de travail ou le membre a atteint sa limite de crédits.
- Le compte est sur le plan gratuit.
Vérifiez vos crédits et votre plan, puis réessayez.
- Name
404 - Not Found- Description
input_task_idne correspond à aucune tâche de prototype Fridge Magnet créée par votre compte avec l'API. Un prototype créé dans l'application web renvoie aussi404. Envoyez l'IDresultd'une réponse de création de prototype.
- Name
429 - Too Many Requests- Description
L'une de ces limites a été atteinte :
- Vous avez envoyé plus de requêtes que votre limite de débit ne le permet. Attendez quelques secondes, puis réessayez. Voir Limites de débit.
- Trop de vos tâches sont en file d'attente ou en cours d'exécution. Attendez que certaines se terminent, puis réessayez.
- Sur un plan illimité sans crédits restants, vous avez atteint le nombre de tâches pouvant s'exécuter sans crédits. Attendez qu'une tâche se termine, ou ajoutez des crédits.
Récupérer une tâche aimant de frigo
Renvoie une tâche de prototype ou de build. Le chemin doit correspondre à l'étape de la tâche. Une tâche de build demandée via /prototype/:id renvoie 404, et il en va de même pour une tâche de prototype demandée via /build/:id.
Pour les champs, voir L'objet tâche de prototype aimant de frigo et L'objet tâche de build aimant de frigo.
Request
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# Build
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Prototype Response
{
"id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
"type": "creative-lab-fridge-magnet-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729543210000,
"started_at": 1729543215000,
"finished_at": 1729543242000,
"expires_at": 1729802442000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
Build Response
{
"id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
"type": "creative-lab-fridge-magnet-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729543250000,
"started_at": 1729543258000,
"finished_at": 1729543285000,
"expires_at": 1729802485000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
}
}
Paramètres
- Name
- id
- Type
- path
- Description
L'ID de la tâche provenant de la réponse de création.
Retours
L'objet tâche de prototype ou l'objet tâche de build, selon l'étape indiquée dans le chemin.
Modes d'échec
- Name
400 - Bad Request- Description
idn'est pas un ID de tâche valide. Envoyez l'IDresultprovenant de la réponse de création.
- Name
403 - Forbidden- Description
Votre équipe a activé le filtrage IP, et Meshy a signalé l'image de la tâche de prototype comme relevant de la propriété intellectuelle d'un tiers. Les tâches de build et les équipes du plan Entreprise ne reçoivent pas cette erreur. Créez une tâche de prototype à partir d'une image que vous avez le droit d'utiliser.
- Name
404 - Not Found- Description
Aucune tâche aimant de frigo avec cet ID n'appartient à votre compte, ou l'étape de la tâche ne correspond pas au chemin. Vérifiez l'ID, et utilisez
/prototypeou/buildpour faire correspondre la tâche.
- Name
500 - Internal Server Error- Description
Meshy n'a pas pu exécuter la vérification de propriété intellectuelle. Réessayez la requête.
Supprimer une tâche aimant de frigo
Annule une tâche aimant de frigo. Annuler une tâche PENDING rembourse ses crédits. Une tâche IN_PROGRESS est annulée sans remboursement, car un worker l'a déjà démarrée. Une tâche ayant un statut final (SUCCEEDED, FAILED ou CANCELED) ne peut pas être annulée.
Le chemin doit correspondre à l'étape de la tâche. Par exemple, un DELETE sur /prototype/:id avec l'ID d'une tâche de build renvoie 404.
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype/01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response
// Returns 204 No Content on success (empty body).
Paramètres de chemin
- Name
- id
- Type
- path
- Description
L'ID de la tâche à annuler.
Retourne
204 No Content avec un corps vide.
Modes d'échec
- Name
400 - Bad Request- Description
L'un des cas suivants s'applique :
idn'est pas un ID de tâche valide. Envoyez l'IDresultde la réponse de création.- La tâche a déjà un statut final (
SUCCEEDED,FAILEDouCANCELED), elle ne peut donc pas être annulée.
- Name
404 - Not Found- Description
Aucune tâche aimant de frigo avec cet ID n'appartient à votre compte, ou l'étape de la tâche ne correspond pas au chemin. Vérifiez l'ID, et utilisez
/prototypeou/buildpour faire correspondre la tâche.
Diffuser en streaming une tâche Fridge Magnet
Diffuse les mises à jour d'une tâche Fridge Magnet sous forme d'événements envoyés par le serveur (SSE). Le chemin doit correspondre à l'étape de la tâche. Si ce n'est pas le cas, par exemple l'ID d'une tâche de build dans /prototype/:id/stream, le flux envoie un événement error avec status_code: 404 puis se ferme.
Request
curl -N https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/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": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
"progress": 0,
"status": "PENDING"
}
event: message
data: {
"id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
"type": "creative-lab-fridge-magnet-build",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729543250000,
"started_at": 1729543258000,
"finished_at": 1729543285000,
"expires_at": 1729802485000,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
}
}
Paramètres
- Name
- id
- Type
- path
- Description
L'ID de la tâche provenant de la réponse de création.
Retours
Un flux d'objets de tâche prototype ou build. Chaque événement contient l'objet de tâche complet, tel que renvoyé par Récupérer une tâche Fridge Magnet. Tant que la tâche est en statut PENDING ou IN_PROGRESS, ses champs de sortie sont encore vides (null, [], ou {}), et finished_at vaut null.
Si le filtrage IP bloque le résultat de la tâche, le flux envoie à la place un événement error, avec le status_code qu'une requête get renverrait.
Lister les tâches Aimant de frigo
Renvoie vos tâches Aimant de frigo d'une étape, une page à la fois. Le chemin sélectionne l'étape. /prototype ne renvoie que les tâches de prototype, et /build ne renvoie que les tâches de build.
Request
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/build?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response (List Prototype Tasks)
[
{
"id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
"type": "creative-lab-fridge-magnet-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729543210000,
"started_at": 1729543215000,
"finished_at": 1729543242000,
"expires_at": 1729802442000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
]
Paramètres de chemin
- Name
- stage
- Type
- path
- Requis
- Description
L'étape à lister,
prototypeoubuild.
Paramètres de requête
- Name
- page_num
- Type
- integer
- défaut 1
- Description
La page à renvoyer, de
1à255.0renvoie la première page. Une valeur en dehors de0à255renvoie400.
- Name
- page_size
- Type
- integer
- défaut 10
- Description
Nombre de tâches par page, jusqu'à
100. Une valeur entre101et255renvoie 100 tâches, et0utilise la valeur par défaut. Une valeur en dehors de0à255renvoie400.
- Name
- sort_by
- Type
- string
- défaut -created_at
- Description
L'ordre de tri.
Valeurs disponibles :
-created_at: les plus récentes en premier+created_at: les plus anciennes en premier
Renvoie
Un tableau d'objets de tâche prototype ou d'objets de tâche build, correspondant à l'étape indiquée dans le chemin.
L'objet de tâche de prototype Fridge Magnet
Une tâche de prototype génère une image conceptuelle colorisée à partir d'une photo. Pour transformer l'image en modèle 3D, transmettez l'ID de la tâche au point de terminaison de build en tant que input_task_id.
Propriétés
Example Fridge Magnet Prototype Task Object
{
"id": "01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9",
"type": "creative-lab-fridge-magnet-prototype",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729543210000,
"started_at": 1729543215000,
"finished_at": 1729543242000,
"expires_at": 1729802442000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 6,
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
- Name
- id
- Type
- string
- Description
L'ID de la tâche. Ne vous fiez pas à son format.
- Name
- type
- Type
- string
- Description
Le type de tâche, toujours
creative-lab-fridge-magnet-prototype.
- Name
- name
- Type
- string
- Description
Le
nameque vous avez envoyé lors de la création de la tâche, ou""si vous n'en avez pas envoyé.
- Name
- status
- Type
- string
- Description
Le statut de la tâche.
Valeurs disponibles :
PENDING: en attente dans la fileIN_PROGRESS: génération du résultat en coursSUCCEEDED: final, avec le résultatFAILED: final, avec la raison danstask_errorCANCELED: final, sans résultat
- Name
- progress
- Type
- integer
- Description
Pourcentage du travail effectué, de
0à100. Il est à0tant que la tâche n'a pas démarré et à100quand elle réussit.
- Name
- created_at
- Type
- timestamp
- Description
Heure de création de la tâche, en millisecondes Unix.
- Name
- started_at
- Type
- timestamp
- Description
Heure à laquelle un worker a démarré la tâche, en millisecondes Unix.
nulljusque-là.
- Name
- finished_at
- Type
- timestamp
- Description
Heure à laquelle la tâche a atteint un statut final, en millisecondes Unix.
nulljusque-là.
- Name
- expires_at
- Type
- timestamp
- Description
Heure à laquelle le résultat de la tâche expire, en millisecondes Unix. C'est 3 jours après
finished_at, ou 3 jours aprèscreated_attant que la tâche n'est pas terminée. Pour les comptes Enterprise, qui conservent les résultats de l'API indéfiniment, c'est environ 100 ans plus tard. Voir Conservation des ressources.
- Name
- preceding_tasks
- Type
- integer
- Description
La position de la tâche dans la file tant qu'elle est
PENDING.1signifie qu'elle démarre ensuite.0une fois que la tâche quitte la file, et toujours0dans les résultats de liste.
- Name
- task_error
- Type
- object
- Description
La raison de l'échec de la tâche.
nullsauf sistatusestFAILED. Voir Erreurs.
- Name
- consumed_credits
- Type
- integer
- Description
Nombre de crédits facturés pour la tâche, après tout remboursement éventuel. Une requête qui renvoie une erreur n'est pas facturée. Une tâche échouée est à
0, car Meshy la rembourse. L'annulation ne rembourse une tâche que tant qu'elle estPENDING. Si Meshy ne parvient pas à lire le montant facturé, une réponse get ou stream omet le champ, et une requête de liste renvoie500. Dans ce cas, réessayez la requête.
- Name
- image_urls
- Type
- array of strings
- Description
URLs de téléchargement de l'image conceptuelle. Le tableau contient une URL une fois la tâche réussie, et est vide jusque-là.
L'objet de tâche de construction de l'aimant de frigo
Une tâche de construction génère l'aimant de frigo 3D à partir d'une tâche de prototype réussie. Elle renvoie un fichier de modèle dans le format que vous avez demandé.
Propriétés
Example Fridge Magnet Build Task Object
{
"id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0",
"type": "creative-lab-fridge-magnet-build",
"name": "",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729543250000,
"started_at": 1729543258000,
"finished_at": 1729543285000,
"expires_at": 1729802485000,
"preceding_tasks": 0,
"task_error": null,
"consumed_credits": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***"
}
}
- Name
- id
- Type
- string
- Description
L'ID de la tâche. Ne vous fiez pas à son format.
- Name
- type
- Type
- string
- Description
Le type de tâche, toujours
creative-lab-fridge-magnet-build.
- Name
- name
- Type
- string
- Description
Le
nameque vous avez envoyé lors de la création de la tâche, ou""si vous n'en avez pas envoyé.
- Name
- status
- Type
- string
- Description
Le statut de la tâche.
Valeurs disponibles :
PENDING: en attente dans la fileIN_PROGRESS: génération du résultat en coursSUCCEEDED: terminée, avec le résultatFAILED: terminée, avec la raison danstask_errorCANCELED: terminée, sans résultat
- Name
- progress
- Type
- integer
- Description
Pourcentage du travail effectué, de
0à100. Il est à0jusqu'au démarrage de la tâche et à100lorsqu'elle réussit.
- Name
- created_at
- Type
- timestamp
- Description
Heure de création de la tâche, en millisecondes Unix.
- Name
- started_at
- Type
- timestamp
- Description
Heure à laquelle un worker a démarré la tâche, en millisecondes Unix.
nulljusque-là.
- Name
- finished_at
- Type
- timestamp
- Description
Heure à laquelle la tâche a atteint un statut final, en millisecondes Unix.
nulljusque-là.
- Name
- expires_at
- Type
- timestamp
- Description
Heure d'expiration du résultat de la tâche, en millisecondes Unix. C'est 3 jours après
finished_at, ou 3 jours aprèscreated_attant que la tâche n'est pas terminée. Pour les comptes Enterprise, qui conservent les résultats de l'API indéfiniment, c'est environ 100 ans plus tard. Voir Conservation des ressources.
- Name
- preceding_tasks
- Type
- integer
- Description
La position de la tâche dans la file tant qu'elle est
PENDING.1signifie qu'elle démarre ensuite.0une fois que la tâche a quitté la file, et toujours0dans les résultats de liste.
- Name
- task_error
- Type
- object
- Description
Pourquoi la tâche a échoué.
nullsauf sistatusestFAILED. Voir Erreurs.
- Name
- consumed_credits
- Type
- integer
- Description
Nombre de crédits facturés pour la tâche, après tout remboursement. Une requête qui renvoie une erreur n'est pas facturée. Une tâche échouée vaut
0, car Meshy la rembourse. L'annulation ne rembourse une tâche que tant qu'elle estPENDING. Si Meshy ne peut pas lire le montant facturé, une réponse get ou stream omet ce champ, et une requête de liste renvoie500. Dans ce cas, réessayez la requête.
- Name
- model_urls
- Type
- object
- Description
URL de téléchargement pour le fichier de modèle, avec une entrée pour le
output.formatque vous avez demandé.{}jusqu'à la réussite de la tâche.- Name
glb- Type
- string
- Description
URL de téléchargement pour le fichier GLB. Présent lorsque
output.formatestglb.
- Name
obj- Type
- string
- Description
URL de téléchargement pour un fichier zip contenant
model.obj,model.mtlettexture.png. Présent lorsqueoutput.formatestobj.
- Name
bundle_zip- Type
- string
- Description
URL de téléchargement pour un fichier zip contenant tous les fichiers générés par Meshy. Présent lorsque
output.formatestzip.