Creative Lab Lamp API
写真を2段階で3Dプリント可能なランプシェードに変換します。プロトタイプタスクはマットホワイトのコンセプト画像を生成し、それを3Dモデルへと変換します。ビルドタスクは、プロトタイプタスクのIDを input_task_id として受け取り、そのモデルを印刷可能なSTLパーツへと変換します。デフォルトのフィクスチャプリセットでは、生成されるパーツは照明器具用のベースプレートを備えた底開きのランプシェードと、フィクスチャマウントです。
POST /openapi/creative-lab/lamp/v1/prototypePOST /openapi/creative-lab/lamp/v1/build
Lampプロトタイプタスクの作成
写真からマットホワイトのコンセプト画像を1枚生成し、それを3Dランプシェードモデルに変換します。タスクはコンセプト画像をimage_urlsに、モデルをmodel_urls.glbに返し、thumbnail_urlにプレビューを返します。印刷可能なパーツを作成するには、このタスクのIDをinput_task_idとしてbuildエンドポイントに渡してください。タスクのフィールドについては、Lampプロトタイプタスクオブジェクトを参照してください。
Request
# Stage 1: concept image + 3D lampshade model from a source photo
curl https://api.meshy.ai/openapi/creative-lab/lamp/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>",
"image_subject": "character"
}'
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
- image_subject
- Type
- string
- デフォルト character
- Description
写真に写っている被写体の種類。これによりMeshyがそれをスタイライズする方法が決まります。
利用可能な値:
character:フィギュア、動物、マスコットなど、単一のキャラクターまたはオブジェクトlandscape:山、都市の風景、森などの屋外シーンやパノラマ
- Name
- name
- Type
- string
- Description
タスクの名前(最大100文字)。タスクの
nameフィールドに返されます。これより長い名前を指定すると400が返されます。
- Name
- remove_background
- Type
- boolean
- デフォルト false
- Description
プロトタイプ画像から背景を削除するかどうか。
trueにすると透明なRGBA PNGが返されるため、被写体を任意の背景に配置できます。Meshyは背景を除いた画像から3Dモデルも構築します。Meshyが背景を削除できない場合は、背景付きの画像がそのまま使用され、タスクは成功のままとなります。
戻り値
resultフィールドには新しいプロトタイプタスクのIDが格納されます。statusがSUCCEEDEDになるまでタスクを取得するか、ストリーミングで取得してください。その後、IDをinput_task_idとしてbuildエンドポイントに渡します。
失敗モード
- Name
400 - Bad Request- Description
リクエストを実行できません。例:
image_urlが指定されていない。- 画像がJPG、JPEG、PNG、またはWebPファイルではない。
- 画像が小さすぎる、20 MBを超えている、または最大ピクセル数を超えている。
- MeshyがURLから画像をダウンロードできない。たとえばURLが
404を返す、またはタイムアウトする場合。 - Data URIが有効なbase64ではない。
- 画像がNSFWとしてフラグされた。
image_subjectがcharacterまたはlandscapeのいずれでもない。
エラーメッセージにどの問題が検出されたかが示されます。リクエストを修正してから再送信してください。
- Name
401 - Unauthorized- Description
APIキーが指定されていないか無効です。
Authorizationヘッダーを確認してください。
- Name
402 - Payment Required- Description
以下のいずれかに該当します:
- アカウントのクレジットが不足している。
- APIキー、ワークスペース、またはメンバーがクレジット上限に達した。
- アカウントが無料プランである。
クレジットとプランを確認してから再試行してください。
- Name
403 - Forbidden- Description
チームでIP Filteringが有効になっており、Meshyが画像を第三者の知的財産としてフラグしました。利用権限のある画像を送信してください。
- Name
429 - Too Many Requests- Description
以下のいずれかの上限に達しました:
- レート制限で許可されている数を超えるリクエストを送信した。数秒待ってから再試行してください。レート制限を参照してください。
- キューに入っている、または実行中のタスクが多すぎる。いくつか完了するのを待ってから再試行してください。
- 無制限プランでクレジットが残っていない状態で、クレジットなしで実行できるタスク数に達した。タスクが完了するのを待つか、クレジットを追加してください。
- Name
500 - Internal Server Error- Description
Meshyでサーバーエラーが発生しました。たとえば、画像に対する知的財産チェックを実行できなかった場合などです。Meshyはタスクを作成せず、課金されたクレジットがあれば返金します。リクエストを再試行してください。
Create a Lamp build task
成功したプロトタイプタスクから、3Dプリント可能なパーツを生成します。Meshyはプロトタイプのモデルをdiameter_mmにスケーリングし、cut_amount_percentで底面を平らにカットし、thickness_mmまで中空化します。フィクスチャープリセットを使用すると、底面を開口し、フィクスチャー穴のあるベースプレートを追加し、ライト用の独立したマウントも作成します。タスクのフィールドについては、Lampビルドタスクオブジェクトを参照してください。
Request
# Stage 2: chain build off a succeeded prototype task
curl https://api.meshy.ai/openapi/creative-lab/lamp/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": {
"diameter_mm": 120,
"thickness_mm": 2,
"light_source_preset": "bambu_mh001_60mm",
"cut_amount_percent": 30
},
"output": {
"format": "stl"
}
}'
Response
{
"result": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb"
}

パラメータ
- Name
- input_task_id
- Type
- string
- 必須
- Description
ビルド対象のプロトタイプタスクのIDです。これは、あなたのアカウントが
POST /openapi/creative-lab/lamp/v1/prototypeで作成した、ステータスがSUCCEEDEDであるタスクである必要があります。あなたのLampプロトタイプタスクでないIDをAPI経由で指定すると
404が返されます。これにはウェブアプリで作成されたプロトタイプも含まれます。
- Name
- name
- Type
- string
- Description
タスクの名前で、最大100文字です。これはタスクの
nameフィールドに返されます。名前が長すぎる場合は400が返されます。
options
ランプシェードの形状に関する任意の設定です。各フィールドにはデフォルト値があるため、変更したいものだけを送信してください。
- Name
- diameter_mm
- Type
- number
- デフォルト 150
- Description
ランプシェードの最大寸法のサイズで、ミリメートル単位で
50から400までです。Meshyはモデルを均等にスケーリングして合わせます。0はデフォルト値を使用し、範囲外のその他の値は400を返します。
- Name
- thickness_mm
- Type
- number
- デフォルト 1
- Description
ランプシェードの肉厚で、ミリメートル単位で最大
10までです。0はデフォルト値を使用し、負の値または10を超える値は400を返します。
- Name
- cut_amount_percent
- Type
- number
- デフォルト 1
- Description
モデルの高さのうち、底面で平らにカットする割合で、
1から100までです。平らな底面により、ランプシェードをプリントベッドに置くことができ、フィクスチャー用のスペースも確保されます。範囲外の値は400を返します。
- Name
- light_source_preset
- Type
- string
- デフォルト bambu_mh001_60mm
- Description
ライトフィクスチャーのプリセットで、Meshyが底面をどのように作成するかを設定します。
利用可能な値:
bambu_mh001_60mm: 60mmのフィクスチャー穴があるベースプレート付きの、底面が開いたランプシェードで、両方ともmodel_urls.lamp_stlに含まれ、フィクスチャーマウントはmodel_urls.base_stlに含まれますnone:model_urls.lamp_stlに単一の密閉されたランプシェードがあり、model_urls.base_stlはありません
- Name
- fixture_offset_x_mm
- Type
- number
- デフォルト 0
- Description
ランプシェードの中心からX軸に沿ってフィクスチャー穴を移動する距離で、ミリメートル単位で
-80から80までです。light_source_presetがnoneでない場合にのみ適用されます。
- Name
- fixture_offset_z_mm
- Type
- number
- デフォルト 0
- Description
ランプシェードの中心からZ軸(奥行き)に沿ってフィクスチャー穴を移動する距離で、ミリメートル単位で
-80から80までです。light_source_presetがnoneでない場合にのみ適用されます。
- Name
- rotate_x_deg
- Type
- number
- デフォルト 0
- Description
Meshyがモデルを処理する前に適用するX軸周りの回転で、度数単位で
-360から360までです。Meshyはこの3つの回転を、モデルの中心を基準としたXYZオイラー角として適用します。
- Name
- rotate_y_deg
- Type
- number
- デフォルト 0
- Description
Meshyがモデルを処理する前に適用するY軸周りの回転で、度数単位で
-360から360までです。
- Name
- rotate_z_deg
- Type
- number
- デフォルト 0
- Description
Meshyがモデルを処理する前に適用するZ軸周りの回転で、度数単位で
-360から360までです。
- Name
- include_result_json
- Type
- boolean
- デフォルト false
- Description
zipバンドルに
result.jsonファイルを追加するかどうかで、実行したパイプラインの名前、警告、ファイルパスが含まれます。output.formatをzipに設定する必要があります。stlでtrueにすると400が返されます。
output
任意設定です。ビルドが返すファイルを設定します。
- Name
- format
- Type
- string
- デフォルト stl
- Description
ビルドが返すファイルです。
利用可能な値:
stl:model_urls.lamp_stl(フィクスチャープリセットがある場合はベースプレート付きのランプシェード)、およびlight_source_presetがnoneでない場合のmodel_urls.base_stlzip:model_urls.bundle_zip内の1つのzipファイルで、lamp.stl、該当する場合はbase.stlとresult.jsonを含みます
戻り値
resultフィールドには、新しいビルドタスクのIDが格納されます。statusがSUCCEEDEDになるまでタスクを取得するか、ストリーミングしてください。その後、model_urlsからファイルをダウンロードします。
失敗モード
- Name
400 - Bad Request- Description
リクエストを実行できません。例えば:
input_task_idが欠落しているか、有効なタスクIDではありません。- プロトタイプタスクのステータスが
SUCCEEDEDではありません。まだ実行中の場合は、しばらく待ってから再試行してください。失敗またはキャンセルされた場合は、新しいプロトタイプタスクを作成してください。 - プロトタイプタスクは成功しましたが、3Dモデルがありません。新しいプロトタイプタスクを作成してください。
optionsフィールドが範囲外であるか、利用可能な値ではありません。output.formatがstlまたはzipではないか、zipなしでinclude_result_jsonがtrueになっています。
エラーメッセージには、検出された問題が示されます。
- Name
401 - Unauthorized- Description
APIキーが欠落しているか無効です。
Authorizationヘッダーを確認してください。
- Name
402 - Payment Required- Description
以下のいずれかに該当します:
- アカウントのクレジットが不足しています。
- APIキー、ワークスペース、またはメンバーがクレジット上限に達しました。
- アカウントが無料プランです。
クレジットとプランを確認してから再試行してください。
- Name
404 - Not Found- Description
input_task_idが、あなたのアカウントがAPIで作成したLampプロトタイプタスクのいずれとも一致しません。ウェブアプリで作成されたプロトタイプも404を返します。プロトタイプ作成レスポンスのresultIDを送信してください。
- Name
429 - Too Many Requests- Description
以下のいずれかの制限に達しました:
- レート制限で許可されている数を超えるリクエストを送信しました。数秒待ってから再試行してください。レート制限を参照してください。
- キューに入っている、または実行中のタスクが多すぎます。いくつか完了するのを待ってから再試行してください。
- クレジットが残っていない無制限プランで、クレジットなしで実行できるタスク数に達しました。タスクが完了するのを待つか、クレジットを追加してください。
Lampタスクを取得する
プロトタイプまたはビルドタスクを返します。パスはタスクのステージと一致している必要があります。/prototype/:id を通じてリクエストされたビルドタスクは 404 を返し、/build/:id を通じてリクエストされたプロトタイプタスクも同様に 404 を返します。
フィールドについては、LampプロトタイプタスクオブジェクトおよびLampビルドタスクオブジェクトを参照してください。
Request
# Prototype
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype/018a210d-8ba4-705c-b111-1f1776f7f578 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# Build
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Prototype Response
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-lamp-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": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
Build Response
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-lamp-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": 6,
"model_urls": {
"lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
"base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
}
}
パラメータ
- Name
- id
- Type
- path
- Description
作成レスポンスからのタスクIDです。
戻り値
パス内のステージに対応する、プロトタイプタスクオブジェクトまたはビルドタスクオブジェクトです。
失敗モード
- Name
400 - Bad Request- Description
idが有効なタスクIDではありません。作成レスポンスのresultIDを送信してください。
- Name
403 - Forbidden- Description
あなたのチームでIPフィルタリングが有効になっており、Meshyがプロトタイプタスクの画像を第三者の知的財産としてフラグ付けしました。ビルドタスクおよびEnterpriseプランのチームではこのエラーは発生しません。使用権限のある画像からプロトタイプタスクを作成してください。
- Name
404 - Not Found- Description
このIDを持つLampタスクはあなたのアカウントに属していないか、タスクのステージがパスと一致していません。IDを確認し、タスクに合わせて
/prototypeまたは/buildを使用してください。
- Name
500 - Internal Server Error- Description
Meshyは知的財産チェックを実行できませんでした。リクエストを再試行してください。
ランプタスクを削除する
ランプタスクをキャンセルします。PENDING タスクをキャンセルすると、そのクレジットは返金されます。IN_PROGRESS タスクは、すでにワーカーが処理を開始しているため、返金なしでキャンセルされます。最終ステータス(SUCCEEDED、FAILED、または CANCELED)のタスクはキャンセルできません。
パスはタスクのステージと一致している必要があります。例えば、ビルドタスクの ID を使って /prototype/:id に対して DELETE を実行すると、404 が返されます。
Request
curl --request DELETE \
--url https://api.meshy.ai/openapi/creative-lab/lamp/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 のランプタスクがあなたのアカウントに属していないか、タスクのステージがパスと一致していません。ID を確認し、タスクに合わせて
/prototypeまたは/buildを使用してください。
Lampタスクをストリーミングする
Lampタスクの更新をServer-Sent Events (SSE)としてストリーミングします。パスはタスクのステージと一致している必要があります。一致しない場合、例えばbuildタスクのIDを/prototype/:id/streamに指定した場合、ストリームはstatus_code: 404を持つerrorイベントを1件送信して終了します。
Request
curl -N https://api.meshy.ai/openapi/creative-lab/lamp/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-lamp-build",
"status": "SUCCEEDED",
"progress": 100,
"created_at": 1729123500000,
"started_at": 1729123510000,
"finished_at": 1729123535000,
"expires_at": 1729382735000,
"task_error": null,
"consumed_credits": 6,
"model_urls": {
"lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
"base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
}
}
パラメータ
- Name
- id
- Type
- path
- Description
作成レスポンスから得られるタスクID。
返り値
prototypeまたはbuildタスクオブジェクトのストリーム。各イベントには、Lampタスクを取得するが返すのと同じ完全なタスクオブジェクトが含まれます。タスクがPENDINGまたはIN_PROGRESSの間は、出力フィールドはまだ空(null、[]、または{})であり、finished_atはnullです。
IP Filtering がタスクの結果をブロックした場合、ストリームはその代わりに、get リクエストが返すであろうstatus_codeを持つerrorイベントを1件送信します。
Lamp タスク一覧の取得
1 つのステージの Lamp タスクを、1 ページずつ返します。パスでステージを選択します。/prototype は prototype タスクのみを返し、/build は build タスクのみを返します。
Request
# List prototype tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/prototype?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
# List build tasks
curl https://api.meshy.ai/openapi/creative-lab/lamp/v1/build?page_size=10 \
-H "Authorization: Bearer ${YOUR_API_KEY}"
Response (List Prototype Tasks)
[
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-lamp-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": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"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
1 ページあたりのタスク数。最大
100。101から255の値を指定すると 100 件のタスクが返され、0を指定するとデフォルト値が使用されます。0から255の範囲外の値を指定すると400が返されます。
- Name
- sort_by
- Type
- string
- デフォルト -created_at
- Description
並び順。
使用可能な値:
-created_at: 新しい順+created_at: 古い順
戻り値
パスで指定したステージに対応する、prototype タスクオブジェクトまたはbuild タスクオブジェクトの配列。
ランププロトタイプタスクオブジェクト
プロトタイプタスクは、写真からマットホワイトのコンセプト画像を生成し、それを3Dモデルに変換します。印刷可能なパーツを作成するには、このタスクのIDをinput_task_idとしてビルドエンドポイントに渡してください。
プロパティ
Example Lamp Prototype Task Object
{
"id": "018a210d-8ba4-705c-b111-1f1776f7f578",
"type": "creative-lab-lamp-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": 30,
"model_urls": {
"glb": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/model.glb?Expires=***"
},
"thumbnail_url": "https://assets.meshy.ai/***/tasks/018a210d-8ba4-705c-b111-1f1776f7f578/output/preview.png?Expires=***",
"image_urls": [
"https://assets.meshy.ai/***/concept.png?Expires=***"
]
}
- Name
- id
- Type
- string
- Description
タスクID。そのフォーマットに依存しないでください。
- Name
- type
- Type
- string
- Description
タスクタイプ。常に
creative-lab-lamp-prototypeです。
- 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の結果を無期限に保持するEnterpriseアカウントでは、約100年後になります。アセット保持期間を参照してください。
- Name
- preceding_tasks
- Type
- integer
- Description
タスクが
PENDINGの間のキュー内での位置です。1は次に開始することを意味します。タスクがキューを離れると0になり、リスト結果では常に0です。
- Name
- task_error
- Type
- object
- Description
タスクが失敗した理由です。
statusがFAILEDでない限りnullです。エラーを参照してください。
- Name
- consumed_credits
- Type
- integer
- Description
返金分を差し引いた後、タスクに対して請求されたクレジット数です。エラーを返すリクエストには課金されません。失敗したタスクはMeshyが返金するため
0になります。キャンセルによる返金は、タスクがPENDINGの間にのみ行われます。Meshyが課金情報を読み取れない場合、getまたはstreamのレスポンスではこのフィールドが省略され、listリクエストは500を返します。その場合はリクエストを再試行してください。
- Name
- model_urls
- Type
- object
- Description
コンセプト画像から生成された3DモデルのダウンロードURLです。タスクが成功するまでは
{}です。- Name
glb- Type
- string
- Description
ランプシェードモデルのGLBファイルとしてのダウンロードURLです。ビルドステージはこのモデルを印刷可能なパーツに変換します。
- Name
- thumbnail_url
- Type
- string
- Description
3Dモデルのプレビュー画像のダウンロードURLです。タスクが成功するまでは
""です。
- Name
- image_urls
- Type
- array of strings
- Description
コンセプト画像のダウンロードURLです。タスクが成功すると配列には1つのURLが入り、それまでは空です。
Lampビルドタスクオブジェクト
ビルドタスクは、成功したプロトタイプタスクの3Dモデルを印刷可能なランプシェードのパーツに変換します。Meshyはモデルを中空化し、底面を平らにカットします。フィクスチャプリセットを使用すると、底面を開口し、ベースプレートとフィクスチャマウントも追加します。
プロパティ
Example Lamp Build Task Object
{
"id": "019c320e-9a8f-7a1c-9c11-2a1876f8a9bb",
"type": "creative-lab-lamp-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": 6,
"model_urls": {
"lamp_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/lamp.stl?Expires=***",
"base_stl": "https://assets.meshy.ai/***/tasks/019c320e-9a8f-7a1c-9c11-2a1876f8a9bb/output/base.stl?Expires=***"
}
}
- Name
- id
- Type
- string
- Description
タスクID。フォーマットに依存しないでください。
- Name
- type
- Type
- string
- Description
タスクタイプ。常に
creative-lab-lamp-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の結果を無期限に保持するEnterpriseアカウントの場合は、約100年後になります。アセット保持期間を参照してください。
- Name
- preceding_tasks
- Type
- integer
- Description
タスクが
PENDINGである間のキュー内での位置。1は次に開始することを意味します。タスクがキューを離れると0になり、リスト結果では常に0です。
- Name
- task_error
- Type
- object
- Description
タスクが失敗した理由。
statusがFAILEDでない限りnullです。エラーを参照してください。
- Name
- consumed_credits
- Type
- integer
- Description
払い戻し後にタスクに対して請求されたクレジット数。エラーを返すリクエストには課金されません。失敗したタスクはMeshyが払い戻すため
0になります。キャンセルは、タスクがPENDINGである間のみタスクを払い戻します。Meshyが請求を読み取れない場合、getまたはstreamのレスポンスではこのフィールドが省略され、listリクエストは500を返します。その場合は、リクエストを再試行してください。
- Name
- model_urls
- Type
- object
- Description
印刷可能なファイルのダウンロードURL。どのキーが表示されるかは
output.formatとoptions.light_source_presetによって異なります。- Name
lamp_stl- Type
- string
- Description
lamp.stlのダウンロードURL。フィクスチャプリセットを使用すると、これはフィクスチャ用の穴があるベースプレートを持つ、底面が開いたランプシェードになります。options.light_source_presetがnoneに設定されている場合は、単一の密閉されたランプシェードになります。output.formatがstlのときに存在します。
- Name
base_stl- Type
- string
- Description
ライトフィクスチャのマウントである
base.stlのダウンロードURL。output.formatがstlで、かつoptions.light_source_presetがnoneでないときに存在します。
- Name
bundle_zip- Type
- string
- Description
lamp.stl、該当する場合はbase.stlとresult.jsonを含むzipファイルのダウンロードURL。output.formatがzipのときに存在し、その場合lamp_stlとbase_stlは省略されます。