--- title: "オブジェクトのアップロード" url: https://docs.catalyst.zoho.com/ja/api/code-reference/cloud-scale/stratus/upload-object/ description: "このAPIは、Stratusに保存されているオブジェクトに対してアップロード操作を実行できるようにします。" last_updated: 2026-02-23T12:39:41Z service: Cloud Scale type: api --- # オブジェクトのアップロード ### 説明 このAPIは、必要な[オブジェクト](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/introduction/)をバケットにアップロードできるようにします。バケットはその[一意のバケット名](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/buckets/name-bucket/#ideal-practices-to-name-a-bucket)で参照され、必要なオブジェクトはその名前を使用して参照されます。 ### リクエスト詳細 #### リクエストURL `PUT` {bucket_name}.zohostratus.com/{key} 上記のドメイン名はデータセンターに応じて変わります:
DC ドメイン名
`US` **zohostratus.com**
`EU` **zohostratus.eu**
`IN` **zohostratus.in**
`AU` **zohostratus.com.au**
`CA` **zohostratus.ca**
`SA` **zohostratus.sa**
`JP` **zohostratus.jp**
> **注意:** 開発環境でAPIを使用する場合、ドメインは次のような構造になります: https://-development.zohostratus.com #### パスパラメータ - **project_id** (Numerical): プロジェクトの[一意のID](https://docs.catalyst.zoho.com/ja/getting-started/set-up-a-catalyst-project/general-settings/) - **bucket_name** (String): [バケットの名前](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/buckets/name-bucket/#ideal-practices-to-name-a-bucket) - **key** (String): アップロードする必要があるオブジェクトの名前 > **注意:** `key`の値を指定する際には、以下の点に注意してください: * キーの最大長(パス名とオブジェクト名を含む)は255文字までサポートされます。 * キーにはスペースを含む以下の文字を含めることはできません: ダブルクォート、両方の山括弧、ハッシュタグ、バックスラッシュ、パイプ記号。 #### クエリパラメータ - **version_id** (String, optional): バージョニングが有効な場合にStratusによって生成されるIDです。`version_id`を使用して必要なオブジェクトを参照できます。 #### リクエストヘッダー **Authorization:** Zoho-oauthtoken {oauth_token} **オプションヘッダー** **content-type:** application/json **content-length:** アップロードされるオブジェクトのバイト単位の生の長さ。 **compress:** 保存時にオブジェクトを圧縮するかどうか。デフォルトでは常に圧縮が行われます。 **cache-control:** ブラウザのキャッシュポリシーを指定するためにこのヘッダーを使用します。 **overwrite:** ソースを上書きする必要があるかどうかを指定します。これはバージョニングされていないバケットのオブジェクトのみサポートされます。 **expires-after:** オブジェクトのTime-to-Live(TTL)を秒単位で設定するために使用できるオプションです。値は60秒以上である必要があります。 **x-user-meta:{1stKey}={1stValue};{2ndKey}={2ndValue};..{NthKey}={NthValue};:** オブジェクトの[メタデータ](https://docs.catalyst.zoho.com/ja/cloud-scale/help/stratus/objects/introduction/#metadata)。各キーと値のペアはセミコロンで区切られ、前のカラムに示されているように提供されます。このヘッダーの最大許可文字数は**2047文字**です。 #### スコープ Stratus.fileop.CREATE ### レスポンス詳細 正常に実行されると、レスポンスには成功メッセージが含まれ、オブジェクトがアップロードされます。 #### 失敗レスポンスの可能性 **404** オブジェクト/バケットが見つからない場合: **失敗レスポンス** ```json { "status": 404, "code": "bucket_not_found", "message": "no such bucket exists" } ``` **403** 未認証。アップロード操作を実行するために必要な権限がない場合 **失敗レスポンス** ```json { "status": 403, "code": "access_forbidden", "message": "request denied by resource access policy" } ``` **400** 不正なリクエスト。無効なファイル名 **失敗レスポンス** ```json { "status": 400, "code": "key_name_invalid", "message": "key name does not support one or more character(s)" } ``` **409** コンフリクト。同じ名前のオブジェクトが既に存在する **失敗レスポンス** ```json { "status": 409, "code": "key_already_exists", "message": "key is already associated with another object in the bucket" } ``` **リクエスト例** ```bash curl -X PUT https://{bucket_name}.zohostratus.com/{key} -H "Authorization: Zoho-oauthtoken 1000.910*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*16.2f*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*57" ``` **レスポンス例** ```bash 200 OK ``` ### SDK Documentation * [Upload Object - Java SDK](https://docs.catalyst.zoho.com/ja/sdk/java/v1/cloud-scale/stratus/upload-object/) * [Upload Object - Node.js SDK](https://docs.catalyst.zoho.com/ja/sdk/nodejs/v2/cloud-scale/stratus/upload-object/) * [UploadObject - Python SDK](https://docs.catalyst.zoho.com/ja/sdk/python/v1/cloud-scale/stratus/upload-object/) * [Upload - Web SDK](https://docs.catalyst.zoho.com/ja/sdk/web/v4/cloud-scale/stratus/overview/) * [Upload - iOS SDK](https://docs.catalyst.zoho.com/ja/sdk/ios/v2/cloud-scale/stratus/upload-object/) * [Upload - Android SDK](https://docs.catalyst.zoho.com/ja/sdk/android/v2/cloud-scale/stratus/upload-object/) * [Upload - Flutter SDK](https://docs.catalyst.zoho.com/ja/sdk/flutter/v2/cloud-scale/stratus/upload-object/)