Creative Lab キーホルダー API
写真を2段階でカラーレリーフ付きの3Dプリント可能なキーホルダーに変換します。プロトタイプタスクは、写真からカラー化されたコンセプト画像を生成します。ビルドタスクは、その画像をレリーフ3Dモデルに変換し、プロトタイプタスクのIDを input_task_id として受け取ります。
POST /openapi/creative-lab/keychain/v1/prototypePOST /openapi/creative-lab/keychain/v1/build
Keychain prototypeタスクを作成する
写真から1枚の色付きコンセプト画像を生成します。3Dモデルをビルドするには、このタスクのIDをinput_task_idとしてビルドエンドポイントに渡してください。タスクのフィールドについては、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ファイルで、最大20MBである必要があります。
- Name
- name
- Type
- string
- Description
タスクの名前で、最大100文字です。タスクの
nameフィールドに返されます。これより長い名前を指定すると400が返されます。この名前はダッシュボードやタスク一覧でタスクにラベルを付けるためのもので、キーホルダー上には表示されません。キーホルダーに名前を入れるには
name_textを使用してください。
- Name
- name_text
- Type
- string
- Description
ペットや人物の名前など、キーホルダーに追加する名前で、最大10文字です。Meshyはバイト数ではなく文字数をカウントするため、10文字の中国語、日本語、または韓国語の名前も収まります。これより長い名前を指定すると
400が返されます。名前のないキーホルダーにする場合は省略してください。名前はキーホルダーの表面に、浮き出しや切り抜きの文字としてではなく、平らな色付きのディテールとして表示されます。
Meshyは前後の空白をトリムし、不可視の書式文字を除去します。prototypeタスクオブジェクトは結果を
name_textとして返すため、ビルドの代金を支払う前にテキストを確認できます。Meshyはprototype段階で名前を追加します。ビルドはそれをそのまま保持し、ビルドエンドポイントに送信された
name_textは無視されます。テキストが純粋なASCIIでない場合は、リクエストボディを
Content-Type: application/json; charset=utf-8としてUTF-8で送信してください。Windows PowerShellのInvoke-RestMethodなど一部のHTTPクライアントは、デフォルトでボディを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としてビルドエンドポイントに渡します。
失敗モード
- Name
400 - Bad Request- Description
リクエストを実行できません。例えば次のような場合です。
image_urlがありません。- 画像がJPG、JPEG、PNG、またはWebPファイルではありません。
- 画像が小さすぎる、20MBを超えている、または最大ピクセル数を超えています。
- 例えばURLが
404を返す、またはタイムアウトするなど、Meshyが画像をダウンロードできません。 - 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はタスクを作成せず、請求済みのクレジットがあれば払い戻します。リクエストを再試行してください。
キーホルダービルドタスクを作成する
成功したプロトタイプタスクから、3Dプリント可能なキーホルダーを生成します。Meshyはプロトタイプのコンセプト画像をデプスマップのレリーフに変換し、指定した形式のモデルファイルを1つ返します。タスクのフィールドについては、キーホルダービルドタスクオブジェクトを参照してください。
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
ビルド対象のプロトタイプタスクのIDです。あなたのアカウントが
POST /openapi/creative-lab/keychain/v1/prototypeで作成したタスクで、ステータスがSUCCEEDEDである必要があります。あなたのAPI経由のKeychainプロトタイプタスクに一致しないIDは
404を返します。これはウェブアプリで作成したプロトタイプも含みます。
- Name
- name
- Type
- string
- Description
タスクの名前で、最大100文字です。タスクの
nameフィールドに返されます。これより長い名前は400を返します。
options
レリーフの形状に関する任意設定です。各フィールドにはデフォルト値があるため、変更したいものだけ送信してください。フィールドの範囲外の値は400を返します。
- Name
- badge_shape
- Type
- string
- デフォルト circle
- Description
Meshyが被写体からアウトラインをトレースしない場合の、キーホルダーのアウトラインです。
remove_backgroundがfalseの場合、または被写体のアウトラインを検出できない場合にMeshyが使用します。利用可能な値:
circlerounded-recthexagonshieldstar
- Name
- size_mm
- Type
- number
- デフォルト 40
- Description
キーホルダーの外接正方形の辺の長さで、単位はミリメートル、最大
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
キーホルダーの背面を閉じるかどうかです。
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
アウトライン内でレリーフとそのテクスチャを中心を基準にどの程度拡大するかで、最大
10です。1を超える値は被写体を拡大し、1未満の値は縮小します。レリーフの高さは変わりません。0を指定するとデフォルト値が使われます。
- Name
- depth_threshold
- Type
- number
- デフォルト 0.1
- Description
これより下のデプスマップ値をMeshyが深さゼロに設定するしきい値で、
0から1までです。
- Name
- remove_background
- Type
- boolean
- デフォルト true
- Description
被写体からキーホルダーのアウトラインをトレースし、キーホルダーが被写体の形状に沿うようにするかどうかです。
falseにすると、代わりにbadge_shapeのアウトラインが使われます。被写体のアウトラインを検出できない場合も、Meshyはbadge_shapeを使用します。これはプロトタイプの
remove_backgroundパラメータとは別物で、そちらはプロトタイプ画像の背景を透過にするかどうかを設定するものです。
- Name
- export_resolution
- Type
- integer
- デフォルト 512
- Description
エクスポートされるモデルのメッシュ解像度で、
64から512までです。Meshyは512ピクセルのデプスマップからジオメトリを構築するため、これより細かいメッシュにしても詳細は増えず、面数だけが増えます。0を指定するとデフォルト値が使われます。
output
任意設定です。ビルドが返すファイル形式を設定します。
- Name
- format
- Type
- string
- デフォルト glb
- Description
ビルドが返すファイル形式です。
利用可能な値:
glb:model_urls.glb内の1つのmodel.glbファイルobj:model_urls.obj内の、model.obj、model.mtl、texture.pngを含むzipファイルzip:model_urls.bundle_zip内の、Meshyが生成するすべてのファイルを含むzipファイル
レスポンス
resultフィールドには、新しいビルドタスクのIDが格納されます。statusがSUCCEEDEDになるまでタスクを取得するか、ストリーミングしてください。その後、model_urls内の1つのエントリからファイルをダウンロードします。
失敗モード
- Name
400 - Bad Request- Description
リクエストを実行できません。例えば次のような場合です:
input_task_idが欠落しているか、有効なタスクIDではない。- プロトタイプタスクのステータスが
SUCCEEDEDではない。まだ実行中であれば、少し待ってから再試行してください。失敗またはキャンセルされている場合は、新しいプロトタイプタスクを作成してください。 - プロトタイプタスクは成功したが、画像がない。新しいプロトタイプタスクを作成してください。
optionsのフィールドが範囲外であるか、利用可能な値ではない。
エラーメッセージには、どの問題が見つかったかが示されます。
- Name
401 - Unauthorized- Description
APIキーが欠落しているか無効です。
Authorizationヘッダーを確認してください。
- Name
402 - Payment Required- Description
次のいずれかに該当します:
- アカウントのクレジットが不足している。
- APIキー、ワークスペース、またはメンバーがクレジット上限に達した。
- アカウントが無料プランである。
クレジットとプランを確認してから、再試行してください。
- Name
404 - Not Found- Description
input_task_idが、あなたのアカウントがAPIで作成したKeychainプロトタイプタスクのいずれにも一致しません。ウェブアプリで作成したプロトタイプの場合も404が返されます。プロトタイプ作成レスポンスのresultIDを送信してください。
- Name
429 - Too Many Requests- Description
次のいずれかの上限に達しました:
- レート制限で許可されている数を超えるリクエストを送信した。数秒待ってから再試行してください。レート制限を参照してください。
- キューに入っている、または実行中のタスクが多すぎる。いくつか完了するのを待ってから再試行してください。
- クレジットが残っていない無制限プランで、クレジットなしで実行できるタスク数に達した。タスクが完了するのを待つか、クレジットを追加してください。
キーホルダータスクを取得
prototype タスクまたは build タスクを返します。パスはタスクのステージと一致している必要があります。/prototype/:id を通じて要求された build タスクは 404 を返し、/build/:id を通じて要求された prototype タスクも同様に 404 を返します。
各フィールドについては、Keychain prototype タスクオブジェクトとKeychain build タスクオブジェクトを参照してください。
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 の Keychain タスクが存在しないか、タスクのステージがパスと一致していません。ID を確認し、タスクに合わせて
/prototypeまたは/buildを使用してください。
- Name
500 - Internal Server Error- Description
Meshy は知的財産チェックを実行できませんでした。リクエストを再試行してください。
Keychain タスクを削除
Keychain タスクをキャンセルします。PENDING のタスクをキャンセルすると、そのクレジットが返金されます。IN_PROGRESS のタスクは、すでにワーカーが処理を開始しているため、返金なしでキャンセルされます。最終ステータス(SUCCEEDED、FAILED、CANCELED)のタスクはキャンセルできません。
パスはタスクのステージと一致している必要があります。例えば、build タスクの 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タスクをストリームする
Keychainタスクの更新をServer-Sent Events(SSE)としてストリームします。パスはタスクのステージと一致している必要があります。一致しない場合、例えばbuildタスクのIDを/prototype/:id/streamに指定した場合、ストリームはstatus_code: 404を持つerrorイベントを1件送信してクローズします。
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
create応答から取得したタスクID。
戻り値
prototypeまたはbuildタスクオブジェクトのストリーム。各イベントには、Keychainタスクを取得するが返すものと同じ、完全なタスクオブジェクトが含まれます。タスクがPENDINGまたはIN_PROGRESSの間は、出力フィールドはまだ空(null、[]、または{})であり、finished_atはnullです。
IPフィルタリングによってタスクの結果がブロックされた場合、ストリームはその代わりに、get要求であれば返されるであろうstatus_codeを持つerrorイベントを1件送信します。
Keychainタスクの一覧取得
1つのステージのKeychainタスクを、1回につき1ページずつ返します。パスがステージを指定します。/prototype はプロトタイプタスクのみを返し、/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: 古い順
返り値
パス内のステージに対応する、プロトタイプタスクオブジェクトまたはビルドタスクオブジェクトの配列。
Keychainプロトタイプタスクオブジェクト
プロトタイプタスクは、写真からカラー化されたコンセプト画像を生成します。この画像を3Dモデルに変換するには、タスクのIDをinput_task_idとしてbuildエンドポイントに渡してください。
プロパティ
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の結果を無期限に保持する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
- image_urls
- Type
- array of strings
- Description
コンセプト画像のダウンロードURLです。タスクが成功すると配列にURLが1つ入り、それまでは空です。
キーホルダー構築タスクオブジェクト
構築タスクは、成功したプロトタイプタスクから3Dキーホルダーを生成します。リクエストした形式のモデルファイルを1つ返します。
プロパティ
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の結果を無期限に保持する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 またはストリームのレスポンスではこのフィールドが省略され、リストリクエストは500を返します。その場合はリクエストを再試行してください。
- Name
- model_urls
- Type
- object
- Description
モデルファイルのダウンロードURL。リクエストした
output.formatに対応する1つのエントリがあります。タスクが成功するまでは{}です。- Name
glb- Type
- string
- Description
GLBファイルのダウンロードURL。
output.formatがglbの場合に存在します。
- Name
obj- Type
- string
- Description
model.obj、model.mtl、texture.pngを含むzipファイルのダウンロードURL。output.formatがobjの場合に存在します。
- Name
bundle_zip- Type
- string
- Description
Meshyが生成するすべてのファイルを含むzipファイルのダウンロードURL。
output.formatがzipの場合に存在します。