Skip to main content
POST
最大 8 MiB の JPG、PNG、WebP 参照画像のアップロードを準備します。thumbnails_upload_sign_parts で PUT URL を取得し、バイトデータをアップロードしてから thumbnails_upload_complete を呼び出します。生成時には、その fileKey を使用してください。

認証と権限

string
必須
このヘッダーに VoiceCheap API キーを指定してください。同じ API キーを Authorization: Bearer で送信することもできます。OAuth アクセストークンは MCP でのみ使用でき、この REST エンドポイントでは使用できません。
必要な権限: thumbnails:write. 有効な有料サブスクリプションが必要です。権限によってチーム内のロール、リソースの所有権、メディアクレジット、プランの制限が変わることはありません。

パラメーター

string
トランスポート境界では任意です。省略すると、検証前にサーバーが識別子を補完します。レスポンスを受信できなかった場合に安全に復旧できるよう、固定の UUID v4 を指定してください。形式: “uuid”. パターン: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
string
必須
contentType と一致する拡張子を持つ画像ファイル名。最小文字数: 1. 最大文字数: 250. パターン: \.(?:jpe?g|png|webp)$.
string
必須
テキスト値。許容値: “image/jpeg”, “image/png”, “image/webp”.
integer
必須
正確なファイルサイズ(バイト)。最大 8 MiB。最小値: 1. 最大値: 8388608.
以下の JSON Schema は、ディスカバリーで公開される正確なフィールド名、ネストされた型、デフォルト値、範囲、許容値を保持しています。フィールド間の追加ルールは操作の注意事項に記載されています。

冪等性

変更操作ごとに、requestId または Idempotency-Key HTTP ヘッダーに UUID v4 を指定してください。ネットワーク障害後の再試行では、同じ識別子と同一の引数を使用します。両方を指定する場合は一致させる必要があります。保存済みリクエストを再取得しても、操作は再実行されず、月間呼び出し回数も追加で消費されません。失敗または中断したリクエストは自動的には再開されません。 すべての変更操作は、再試行時に同じリクエストがまだ実行中であれば、通常の初回実行が同期処理であっても HTTP 202 を返す場合があります。実行が完了していても resultStored が false の場合、再試行では元の結果ではなく、保存済みリクエストの状態を HTTP 200 で返します。出力は対応するドメインの履歴、結果、またはダウンロードアクションで取得してください。

リクエスト例

例に記載されたリソース識別子とメディアキーを、ご自身のアカウントで返された値に置き換えてください。同じ変更操作を再試行する場合は、リクエスト識別子を変更しないでください。

レスポンス

初回実行が成功すると、操作結果を data に格納して HTTP 200 を返します。同じリクエストを再送した場合は、代わりに保存済みリクエストの状態を返すことがあります。例はサポートされるレスポンスの一例であり、すべての任意フィールドを示すものではありません。 新しい参照画像用マルチパートアップロードセッション、将来のオブジェクトキー、パートサイズ(バイト)、最大並列アップロード数。この時点では画像のバイトデータはアップロードされず、key も生成に使用できる状態にはなりません。

結果フィールド

リクエストの復旧とポーリング

接続が切断された後も同じ識別子を使用してください。resultStored が false の場合は、対応する履歴、結果、またはダウンロードアクションで出力を取得します。進捗を確認するためだけに、別の生成を開始しないでください。
HTTP 200

操作の注意事項

  • thumbnails:write が必要です。追加のアップロードスコープは不要です。
  • filename は前後の空白が除去され、1–250 文字で、末尾が .jpg、.jpeg、.png、.webp のいずれかである必要があります。拡張子は contentType の image/jpeg、image/png、image/webp と一致する必要があります。fileSize は正確なバイト数を表す 1–8,388,608 の整数です。
  • これらの参照用ファイルに対し、共通のアップロード実装は partSize として 5 MiB(5,242,880 bytes)を返します。5 MiB 以下のファイルは1パート、それより大きい 8 MiB 以下のファイルは2パートを使用します。thumbnails_upload_sign_parts で PUT URL を取得し、バイトデータをアップロードしてから thumbnails_upload_complete を呼び出してください。
  • 完了時に返された fileKey を、thumbnails_generate の referenceImageKeys の要素として使用してください。initialize の結果では fileKey ではなく key が使われます。完了前に key を生成処理に渡さないでください。
  • 本番環境のアップロードセッションは24時間後に期限切れになります。署名付きパートURLの有効期間は1時間です。完了と中止はアクティブなセッションを削除するため、その後の sign-parts と complete は Upload not found を返します。どちらのレスポンスにも expiresAt フィールドは含まれません。
  • 認証情報がチームのコンテキストで接続されている場合も、このアクションは接続ユーザー自身の作成物とアップロードを使用します。
  • UUID v4 の requestId、または HTTP の Idempotency-Key ヘッダーを使用し、再試行時は同一の入力で再利用してください。連携レイヤーは各変更を記録し、再実行せずに記録済みの状態または結果を返します。failed または interrupted のリクエストは、自動的には再試行されません。
  • オブジェクトキー内のファイル名は安全な形式に処理され、短縮される場合があります。返された key と uploadId をそのまま保持し、自分で組み立てないでください。アップロード時の申告サイズと種類の検証に加え、生成時にも画像バイト列を検証します。

使用量

正常に実行された呼び出しごとに、月間 API/MCP 呼び出し回数を 1 回消費します。メディアクレジットと、その操作固有の生成枠も適用されます。

エラー