API de Porta-chaves do Creative Lab
Transforme uma fotografia num porta-chaves imprimível em 3D com um relevo colorido em duas etapas. Uma tarefa de protótipo gera uma imagem conceptual colorida a partir da fotografia. Uma tarefa de construção transforma essa imagem num modelo 3D em relevo, e utiliza o ID da tarefa de protótipo como input_task_id.
POST /openapi/creative-lab/keychain/v1/prototypePOST /openapi/creative-lab/keychain/v1/build
Criar uma tarefa de protótipo Keychain
Gera uma imagem conceptual colorida a partir de uma fotografia. Para construir o modelo 3D, passe o ID desta tarefa ao endpoint de build como input_task_id. Para os campos da tarefa, consulte O objeto de tarefa de protótipo Keychain.
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"
}


Parâmetros
- Name
- image_url
- Type
- string
- Obrigatório
- Description
A fotografia a transformar numa imagem conceptual de porta-chaves, como URL pública ou data URI (
data:image/jpeg;base64,<your base64-encoded image data>).A imagem deve ser um ficheiro JPG, JPEG, PNG ou WebP de, no máximo, 20 MB.
- Name
- name
- Type
- string
- Description
Um nome para a tarefa, até 100 caracteres. É devolvido no campo
nameda tarefa. Um nome mais longo devolve400.Identifica a tarefa no seu painel e nas listas de tarefas, e não aparece no porta-chaves. Para colocar um nome no porta-chaves, utilize
name_text.
- Name
- name_text
- Type
- string
- Description
Um nome a adicionar ao porta-chaves, como o nome de um animal de estimação ou de uma pessoa, até 10 caracteres. A Meshy conta caracteres, não bytes, pelo que um nome de 10 caracteres em chinês, japonês ou coreano cabe. Um nome mais longo devolve
400. Deixe em branco para um porta-chaves sem nome.O nome aparece na face do porta-chaves como um detalhe colorido plano, não como texto em relevo ou recortado.
A Meshy remove os espaços em branco circundantes e os caracteres de formatação invisíveis. O objeto de tarefa de protótipo devolve o resultado como
name_text, para que possa verificar o texto antes de pagar pelo build.A Meshy adiciona o nome na fase de protótipo. O build mantém-no e ignora um
name_textenviado para o endpoint de build.Quando o texto não é ASCII simples, envie o corpo do pedido como UTF-8 com
Content-Type: application/json; charset=utf-8. Alguns clientes HTTP, como oInvoke-RestMethoddo Windows PowerShell, codificam o corpo como ISO-8859-1 por predefinição. Isso transforma todos os caracteres não latinos em?antes de o pedido chegar à Meshy, e a Meshy não consegue distingui-lo de um nome que pretendia enviar.
- Name
- remove_background
- Type
- boolean
- predefinição false
- Description
Se deve remover o fundo da imagem do protótipo.
truedevolve um PNG RGBA transparente que mantém todo o medalhão, para que possa colocá-lo em qualquer fundo. O build também parte da imagem sem o seu fundo. Se a Meshy não conseguir remover o fundo, devolve a imagem com o seu fundo, e a tarefa continua a ser bem-sucedida.A opção
remove_backgrounddo build é independente.
Devolve
O campo result contém o ID da nova tarefa de protótipo. Obtenha a tarefa ou transmita-a em stream até que status seja SUCCEEDED. Depois, passe o ID ao endpoint de build como input_task_id.
Modos de falha
- Name
400 - Bad Request- Description
O pedido não pode ser executado. Por exemplo:
image_urlestá em falta.- A imagem não é um ficheiro JPG, JPEG, PNG ou WebP.
- A imagem é demasiado pequena, ultrapassa os 20 MB, ou excede o número máximo de pixels.
- A Meshy não consegue transferir a imagem, por exemplo porque o URL devolve
404ou expira o tempo limite. - O data URI não é um base64 válido.
name_texttem mais de 10 caracteres. A Meshy rejeita-o em vez de o encurtar, e não cobra pelo pedido.- A imagem ou o
name_textfoi assinalado como NSFW.
A mensagem de erro indica qual o problema encontrado. Corrija o pedido e envie-o novamente.
- Name
401 - Unauthorized- Description
A chave de API está em falta ou é inválida. Verifique o cabeçalho
Authorization.
- Name
402 - Payment Required- Description
Aplica-se uma das seguintes situações:
- A conta não tem créditos suficientes.
- A chave de API, o espaço de trabalho ou o membro atingiu o seu limite de créditos.
- A conta está no plano gratuito.
Verifique os seus créditos e plano, e tente novamente.
- Name
403 - Forbidden- Description
A sua equipa tem a Filtragem de IP ativada, e a Meshy assinalou a imagem por propriedade intelectual de terceiros. Envie uma imagem sobre a qual tem direitos de utilização. A Meshy verifica apenas a imagem quanto a propriedade intelectual, não o
name_text.
- Name
429 - Too Many Requests- Description
Foi atingido um dos seguintes limites:
- Enviou mais pedidos do que o permitido pelo seu limite de taxa. Aguarde alguns segundos e tente novamente. Consulte Limites de taxa.
- Tem demasiadas tarefas em fila de espera ou em execução. Aguarde que algumas terminem e tente novamente.
- Num plano ilimitado sem créditos restantes, atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde que uma tarefa termine, ou adicione créditos.
- Name
500 - Internal Server Error- Description
A Meshy encontrou um erro de servidor, por exemplo porque não conseguiu executar a verificação de propriedade intelectual na imagem. A Meshy não cria a tarefa, e reembolsa quaisquer créditos cobrados. Tente o pedido novamente.
Criar uma tarefa de build de Keychain
Gera o porta-chaves imprimível em 3D a partir de uma tarefa de protótipo bem-sucedida. A Meshy transforma a imagem conceptual do protótipo num relevo de mapa de profundidade e devolve um ficheiro de modelo no formato que escolher. Para os campos da tarefa, consulte O objeto da tarefa de build de Keychain.
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"
}

Parâmetros
- Name
- input_task_id
- Type
- string
- Obrigatório
- Description
O ID da tarefa de protótipo a construir. Tem de ser uma tarefa criada pela sua conta com
POST /openapi/creative-lab/keychain/v1/prototype, com o estadoSUCCEEDED.Um ID que não corresponda a uma das suas tarefas de protótipo de Keychain da API devolve
404, incluindo um protótipo criado na aplicação web.
- Name
- name
- Type
- string
- Description
Um nome para a tarefa, até 100 caracteres. É devolvido no campo
nameda tarefa. Um nome mais longo devolve400.
options
Definições opcionais para a forma do relevo. Cada campo tem um valor predefinido, pelo que só precisa de enviar os que pretende alterar. Um valor fora do intervalo de um campo devolve 400.
- Name
- badge_shape
- Type
- string
- predefinição circle
- Description
O contorno do porta-chaves quando a Meshy não o traça a partir do motivo. A Meshy usa-o quando
remove_backgroundéfalse, ou quando não consegue encontrar o contorno do motivo.Valores disponíveis:
circlerounded-recthexagonshieldstar
- Name
- size_mm
- Type
- number
- predefinição 40
- Description
O comprimento da aresta do quadrado delimitador do porta-chaves, em milímetros, até
400.0usa o valor predefinido.
- Name
- relief_height_mm
- Type
- number
- predefinição 2.2
- Description
A altura máxima do relevo acima da base, em milímetros, de
0a20.
- Name
- relief_offset_mm
- Type
- number
- predefinição 0
- Description
Quanto baixar o relevo, em milímetros, de
0a20. A Meshy subtrai este valor à altura do relevo em todo o lado, até à base.
- Name
- base_thickness_mm
- Type
- number
- predefinição 0.1
- Description
A espessura da placa de base plana por trás do relevo, em milímetros, de
0a20.
- Name
- has_closed_back
- Type
- boolean
- predefinição true
- Description
Se deve fechar a parte posterior do porta-chaves.
falsedeixa a parte posterior aberta, como uma casca.
- Name
- relief_curve
- Type
- string
- predefinição linear
- Description
A curva que mapeia os valores do mapa de profundidade para a altura do relevo.
Valores disponíveis:
lineargammas-curve
- Name
- curve_param
- Type
- number
- predefinição 1.0
- Description
A intensidade da curva, até
10. As curvasgammaes-curveusam-na, elinearignora-a.0usa o valor predefinido.
- Name
- invert_depth
- Type
- boolean
- predefinição false
- Description
Se deve inverter o mapa de profundidade, para que as áreas mais escuras se tornem relevo mais elevado.
- Name
- smoothing
- Type
- number
- predefinição 0.24
- Description
Quanto suavizar o mapa de profundidade antes de a Meshy construir o relevo, de
0a10.
- Name
- relief_scale
- Type
- number
- predefinição 1.0
- Description
Quanto ampliar o relevo e a sua textura dentro do contorno, em torno do centro, até
10. Um valor superior a1aumenta o motivo, e um valor inferior a1reduz-o. Não altera a altura do relevo.0usa o valor predefinido.
- Name
- depth_threshold
- Type
- number
- predefinição 0.1
- Description
O valor do mapa de profundidade abaixo do qual a Meshy define a profundidade como zero, de
0a1.
- Name
- remove_background
- Type
- boolean
- predefinição true
- Description
Se deve traçar o contorno do porta-chaves a partir do motivo, para que o porta-chaves siga a forma do motivo.
falseusa o contorno debadge_shapeem vez disso. A Meshy também usabadge_shapequando não consegue encontrar o contorno do motivo.Isto é independente do parâmetro
remove_backgrounddo protótipo, que define se a imagem do protótipo tem um fundo transparente.
- Name
- export_resolution
- Type
- integer
- predefinição 512
- Description
A resolução de malha do modelo exportado, de
64a512. A Meshy constrói a geometria a partir de um mapa de profundidade de 512 pixels, pelo que uma malha mais fina acrescentaria faces sem acrescentar detalhe.0usa o valor predefinido.
output
Opcional. Define o formato de ficheiro que o build devolve.
- Name
- format
- Type
- string
- predefinição glb
- Description
O formato de ficheiro que o build devolve.
Valores disponíveis:
glb: um ficheiromodel.glb, emmodel_urls.glbobj: um ficheiro zip commodel.obj,model.mtletexture.png, emmodel_urls.objzip: um ficheiro zip com todos os ficheiros gerados pela Meshy, emmodel_urls.bundle_zip
Devoluções
O campo result contém o ID da nova tarefa de build. Obtenha a tarefa ou transmita-a em streaming até que status seja SUCCEEDED. Depois descarregue o ficheiro a partir da única entrada em model_urls.
Modos de falha
- Name
400 - Bad Request- Description
O pedido não pode ser executado. Por exemplo:
input_task_idestá em falta ou não é um ID de tarefa válido.- O estado da tarefa de protótipo não é
SUCCEEDED. Se ainda estiver a ser executada, aguarde e tente novamente. Se tiver falhado ou sido cancelada, crie uma nova tarefa de protótipo. - A tarefa de protótipo foi concluída com sucesso mas não tem imagem. Crie uma nova tarefa de protótipo.
- Um campo de
optionsestá fora do seu intervalo ou não é um valor disponível.
A mensagem de erro indica qual o problema encontrado.
- Name
401 - Unauthorized- Description
A chave de API está em falta ou é inválida. Verifique o cabeçalho
Authorization.
- Name
402 - Payment Required- Description
Aplica-se uma destas situações:
- A conta não tem créditos suficientes.
- A chave de API, o espaço de trabalho ou o membro atingiu o seu limite de créditos.
- A conta está no plano gratuito.
Verifique os seus créditos e plano, e tente novamente.
- Name
404 - Not Found- Description
input_task_idnão corresponde a nenhuma tarefa de protótipo de Keychain criada pela sua conta através da API. Um protótipo criado na aplicação web também devolve404. Envie o ID deresultde uma resposta de criação de protótipo.
- Name
429 - Too Many Requests- Description
Um destes limites foi atingido:
- Enviou mais pedidos do que o seu limite de taxa permite. Aguarde alguns segundos e tente novamente. Consulte Limites de taxa.
- Demasiadas das suas tarefas estão em fila ou em execução. Aguarde que algumas terminem e tente novamente.
- Num plano ilimitado sem créditos restantes, atingiu o número de tarefas que podem ser executadas sem créditos. Aguarde que uma tarefa termine, ou adicione créditos.
Obter uma tarefa do porta-chaves
Devolve uma tarefa de protótipo ou de build. O caminho deve corresponder à fase da tarefa. Uma tarefa de build pedida através de /prototype/:id devolve 404, e o mesmo acontece com uma tarefa de protótipo pedida através de /build/:id.
Para consultar os campos, veja O objeto de tarefa de protótipo do porta-chaves e O objeto de tarefa de build do porta-chaves.
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=***"
}
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID da tarefa proveniente da resposta de criação.
Devolve
O objeto de tarefa de protótipo ou o objeto de tarefa de build, consoante a fase indicada no caminho.
Modos de falha
- Name
400 - Bad Request- Description
idnão é um ID de tarefa válido. Envie o IDresultda resposta de criação.
- Name
403 - Forbidden- Description
A sua equipa tem a opção IP Filtering ativada, e a Meshy sinalizou a imagem da tarefa de protótipo por propriedade intelectual de terceiros. As tarefas de build e as equipas no plano Enterprise não recebem este erro. Crie uma tarefa de protótipo a partir de uma imagem sobre a qual tem os direitos de utilização.
- Name
404 - Not Found- Description
Não existe nenhuma tarefa do porta-chaves com este ID associada à sua conta, ou a fase da tarefa não corresponde ao caminho. Verifique o ID e utilize
/prototypeou/buildpara corresponder à tarefa.
- Name
500 - Internal Server Error- Description
A Meshy não conseguiu executar a verificação de propriedade intelectual. Repita o pedido.
Eliminar uma tarefa Keychain
Cancela uma tarefa Keychain. Cancelar uma tarefa PENDING reembolsa os seus créditos. Uma tarefa IN_PROGRESS é cancelada sem reembolso, porque um worker já a iniciou. Uma tarefa com um estado final (SUCCEEDED, FAILED ou CANCELED) não pode ser cancelada.
O caminho deve corresponder à fase da tarefa. Por exemplo, DELETE em /prototype/:id com o ID de uma tarefa de build devolve 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).
Parâmetros de caminho
- Name
- id
- Type
- path
- Description
O ID da tarefa a cancelar.
Devolve
204 No Content com um corpo vazio.
Modos de falha
- Name
400 - Bad Request- Description
Aplica-se uma destas situações:
idnão é um ID de tarefa válido. Envie o IDresultda resposta de criação.- A tarefa já tem um estado final (
SUCCEEDED,FAILEDouCANCELED), pelo que não pode ser cancelada.
- Name
404 - Not Found- Description
Nenhuma tarefa Keychain com este ID pertence à sua conta, ou a fase da tarefa não corresponde ao caminho. Verifique o ID e utilize
/prototypeou/buildpara corresponder à tarefa.
Fazer streaming de uma tarefa Keychain
Faz streaming das atualizações de uma tarefa Keychain como Server-Sent Events (SSE). O caminho tem de corresponder à fase da tarefa. Se não corresponder, por exemplo o ID de uma tarefa de build em /prototype/:id/stream, o stream envia um evento error com status_code: 404 e fecha.
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=***"
}
}
Parâmetros
- Name
- id
- Type
- path
- Description
O ID da tarefa da resposta de criação.
Devolve
Um stream de objetos de tarefa prototype ou build. Cada evento contém o objeto de tarefa completo, tal como devolvido por Obter uma tarefa Keychain. Enquanto a tarefa estiver PENDING ou IN_PROGRESS, os seus campos de saída continuam vazios (null, [], ou {}), e finished_at é null.
Se a Filtragem de IP bloquear o resultado da tarefa, o stream envia um evento error no seu lugar, com o status_code que um pedido get devolveria.
Listar tarefas Keychain
Devolve as suas tarefas Keychain de um estágio, uma página de cada vez. O caminho seleciona o estágio. /prototype devolve apenas tarefas de prototype, e /build devolve apenas tarefas de 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=***"
]
}
]
Parâmetros de caminho
- Name
- stage
- Type
- path
- Obrigatório
- Description
O estágio a listar,
prototypeoubuild.
Parâmetros de consulta
- Name
- page_num
- Type
- integer
- predefinição 1
- Description
A página a devolver, de
1a255.0devolve a primeira página. Um valor fora do intervalo0a255devolve400.
- Name
- page_size
- Type
- integer
- predefinição 10
- Description
Número de tarefas por página, até
100. Um valor entre101e255devolve 100 tarefas, e0utiliza o valor predefinido. Um valor fora do intervalo0a255devolve400.
- Name
- sort_by
- Type
- string
- predefinição -created_at
- Description
A ordem de ordenação.
Valores disponíveis:
-created_at: mais recente primeiro+created_at: mais antigo primeiro
Devolve
Uma matriz de objetos de tarefa prototype ou objetos de tarefa build, correspondente ao estágio indicado no caminho.
O objeto de tarefa de protótipo Keychain
Uma tarefa de protótipo gera uma imagem de conceito colorida a partir de uma fotografia. Para transformar a imagem num modelo 3D, passe o ID da tarefa ao endpoint de build como input_task_id.
Propriedades
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
O ID da tarefa. Não dependa do seu formato.
- Name
- type
- Type
- string
- Description
O tipo de tarefa, sempre
creative-lab-keychain-prototype.
- Name
- name
- Type
- string
- Description
O
nameque enviou ao criar a tarefa, ou""se não tiver enviado nenhum.
- Name
- name_text
- Type
- string
- Description
O nome que a Meshy adicionou ao porta-chaves, depois de remover espaços em branco e caracteres de formatação invisíveis. É omitido quando não enviou
name_text. Para verificar se o seu cliente HTTP codificou o texto corretamente, compare-o com o que enviou.
- Name
- status
- Type
- string
- Description
O estado da tarefa.
Valores disponíveis:
PENDING: a aguardar na filaIN_PROGRESS: a gerar o resultadoSUCCEEDED: final, com o resultadoFAILED: final, com o motivo emtask_errorCANCELED: final, sem resultado
- Name
- progress
- Type
- integer
- Description
Percentagem do trabalho concluído, de
0a100. É0até a tarefa começar e100quando é bem-sucedida.
- Name
- created_at
- Type
- timestamp
- Description
Momento em que a tarefa foi criada, em milissegundos Unix.
- Name
- started_at
- Type
- timestamp
- Description
Momento em que um worker iniciou a tarefa, em milissegundos Unix.
nullaté isso acontecer.
- Name
- finished_at
- Type
- timestamp
- Description
Momento em que a tarefa atingiu um estado final, em milissegundos Unix.
nullaté isso acontecer.
- Name
- expires_at
- Type
- timestamp
- Description
Momento em que o resultado da tarefa expira, em milissegundos Unix. É 3 dias após
finished_at, ou 3 dias apóscreated_ataté a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Consulte Retenção de recursos.
- Name
- preceding_tasks
- Type
- integer
- Description
A posição da tarefa na fila enquanto está
PENDING.1significa que é a próxima a começar.0depois de a tarefa sair da fila, e sempre0em resultados de listagem.
- Name
- task_error
- Type
- object
- Description
O motivo pelo qual a tarefa falhou.
nulla menos questatussejaFAILED. Consulte Erros.
- Name
- consumed_credits
- Type
- integer
- Description
Número de créditos cobrados pela tarefa, após qualquer reembolso. Um pedido que devolve um erro não é cobrado. Uma tarefa falhada tem o valor
0, porque a Meshy reembolsa-a. Cancelar só reembolsa uma tarefa enquanto esta estáPENDING. Se a Meshy não conseguir ler a cobrança, uma resposta de obtenção (get) ou de stream omite o campo, e um pedido de listagem devolve500. Nesse caso, repita o pedido.
- Name
- image_urls
- Type
- array of strings
- Description
URLs de transferência para a imagem de conceito. O array tem um URL depois de a tarefa ser bem-sucedida, e está vazio até lá.
O objeto de tarefa de build de Keychain
Uma tarefa de build gera o porta-chaves 3D a partir de uma tarefa de protótipo bem-sucedida. Devolve um ficheiro de modelo no formato que pediu.
Propriedades
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
O ID da tarefa. Não dependa do seu formato.
- Name
- type
- Type
- string
- Description
O tipo de tarefa, sempre
creative-lab-keychain-build.
- Name
- name
- Type
- string
- Description
O
nameque enviou ao criar a tarefa, ou""se não tiver enviado nenhum.
- Name
- status
- Type
- string
- Description
O estado da tarefa.
Valores disponíveis:
PENDING: à espera na filaIN_PROGRESS: a gerar o resultadoSUCCEEDED: final, com o resultadoFAILED: final, com o motivo emtask_errorCANCELED: final, sem resultado
- Name
- progress
- Type
- integer
- Description
Percentagem do trabalho concluído, de
0a100. É0até a tarefa começar e100quando é bem-sucedida.
- Name
- created_at
- Type
- timestamp
- Description
Momento em que a tarefa foi criada, em milissegundos Unix.
- Name
- started_at
- Type
- timestamp
- Description
Momento em que um worker iniciou a tarefa, em milissegundos Unix.
nullaté isso acontecer.
- Name
- finished_at
- Type
- timestamp
- Description
Momento em que a tarefa atingiu um estado final, em milissegundos Unix.
nullaté isso acontecer.
- Name
- expires_at
- Type
- timestamp
- Description
Momento em que o resultado da tarefa expira, em milissegundos Unix. São 3 dias após
finished_at, ou 3 dias apóscreated_ataté a tarefa terminar. Para contas Enterprise, que mantêm os resultados da API indefinidamente, é cerca de 100 anos depois. Consulte Retenção de recursos.
- Name
- preceding_tasks
- Type
- integer
- Description
A posição da tarefa na fila enquanto está
PENDING.1significa que é a próxima a começar.0depois de a tarefa sair da fila, e sempre0em resultados de listas.
- Name
- task_error
- Type
- object
- Description
O motivo pelo qual a tarefa falhou.
nulla menos questatussejaFAILED. Consulte Erros.
- Name
- consumed_credits
- Type
- integer
- Description
Número de créditos cobrados pela tarefa, após qualquer reembolso. Um pedido que devolva um erro não é cobrado. Uma tarefa falhada é
0, porque a Meshy a reembolsa. Cancelar só reembolsa uma tarefa enquanto esta estiverPENDING. Se a Meshy não conseguir ler a cobrança, uma resposta de get ou stream omite o campo, e um pedido de lista devolve500. Nesse caso, tente novamente o pedido.
- Name
- model_urls
- Type
- object
- Description
URLs de download para o ficheiro de modelo, com uma entrada para o
output.formatque pediu.{}até a tarefa ser bem-sucedida.- Name
glb- Type
- string
- Description
URL de download para o ficheiro GLB. Presente quando
output.formatéglb.
- Name
obj- Type
- string
- Description
URL de download para um ficheiro zip com
model.obj,model.mtletexture.png. Presente quandooutput.formatéobj.
- Name
bundle_zip- Type
- string
- Description
URL de download para um ficheiro zip com todos os ficheiros que a Meshy gera. Presente quando
output.formatézip.