すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:API 概要

最終更新日:Nov 10, 2025

このトピックでは、Object Storage Service (OSS) API の概要を説明します。OSS のコアコンセプトとリソースモデルを理解し、必要な API をすばやく見つけるのに役立ちます。カスタム開発では、本番環境でソフトウェア開発キット (SDK) を使用します。SDK は、署名、再試行、同時実行などの複雑なロジックをカプセル化します。このトピックは、SDK の基盤となる実装のリファレンスとして機能し、高度なカスタマイズや通信メカニズムの理解に役立ちます。

開始する前に、次の点に注意してください。

  • API 呼び出しは、制限に準拠する必要があります。

  • API を使用する前に、OSS の課金方法を理解していることを確認してください。料金の詳細については、「OSS 料金」をご参照ください。

クイックスタート: 最初の API の呼び出し

このセクションでは、バケットの作成 (PutBucket) を例として、API 呼び出しを行う完全なプロセスについて説明します。

1. 準備

開始する前に、次の情報を取得してください。

  • AccessKey: セキュリティのため、匿名アクセスリクエストを除くすべての OSS API リクエストは、認証のために署名される必要があります。OSS は、AccessKey ID と AccessKey シークレットで構成される AccessKey ペアに基づく署名メカニズムを使用してリクエストを検証します。署名情報は、HTTP リクエストヘッダーの Authorization フィールドに含める必要があります。署名の計算方法の詳細については、「署名 V4 (推奨)」をご参照ください。

  • エンドポイント: API リクエストは、ターゲットバケットが配置されているリージョンのエンドポイントに送信する必要があります。エンドポイントは、OSS サービスのアクセスアドレスです。さまざまなリージョンのエンドポイントの詳細については、「リージョンとエンドポイント」をご参照ください。

2. リクエストの作成と送信

PUT / HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Thu, 17 Apr 2025 03:15:40 GMT
x-oss-acl: private
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
<?xml version="1.0" encoding="UTF-8"?>
<CreateBucketConfiguration>
    <StorageClass>Standard</StorageClass>
    <DataRedundancyType>LRS</DataRedundancyType>    
</CreateBucketConfiguration>

3. 応答の理解

  • 成功応答: リクエストが成功した場合、サーバーは 2xx ステータスコードを返します。コンテンツを返す操作の場合、応答本文は XML 形式です。

    HTTP/1.1 200 OK
    x-oss-request-id: 534B371674E88A4D8906****
    Date: Fri, 24 Feb 2017 03:15:40 GMT
    Content-Length: 0
    Connection: keep-alive
    Server: AliyunOSS
    Location: /oss-example
  • エラー処理: リクエストが失敗した場合、サーバーは 4xx または 5xx ステータスコードを返します。応答本文も XML 形式であり、特定のエラーコード (Code) とエラーメッセージ (Message) が含まれています。詳細については、「エラーコード」をご参照ください。問題をトラブルシューティングします。

API リスト

サービス操作

API

説明

ListBuckets (GetService)

リクエスタが所有するすべてのバケットを返します。

ListUserDataRedundancyTransition

リクエスタのすべてのデータ冗長性移行タスクを一覧表示します。

リージョン操作

API

説明

DescribeRegions

サポートされているすべてのリージョンまたは指定されたリージョンのエンドポイントを照会します。

バケット操作

分類

API

説明

基本操作

PutBucket

バケットを作成します。

DeleteBucket

バケットを削除します。

ListObjects (GetBucket)

バケット内のすべてのオブジェクトに関する情報を一覧表示します。

ListObjectsV2 (GetBucketV2)

GetBucketInfo

バケット情報を照会します。

GetBucketLocation

バケットの場所を照会します。

GetBucketStat

バケット内のストレージ使用量とオブジェクト数を照会します。

保持ポリシー

InitiateBucketWorm

保持ポリシーを作成します。

AbortBucketWorm

ロックされていない保持ポリシーを削除します。

CompleteBucketWorm

保持ポリシーをロックします。

ExtendBucketWorm

保持ポリシーがロックされているバケット内のオブジェクトの保持期間を延長します。

GetBucketWorm

バケットの保持ポリシーを照会します。

アクセス制御

PutBucketAcl

バケットのアクセス権限を設定します。

GetBucketAcl

バケットのアクセス権限を照会します。

ライフサイクル

PutBucketLifecycle

バケット内のオブジェクトのライフサイクルルールを設定します。

GetBucketLifecycle

バケット内のオブジェクトのライフサイクルルールを照会します。

DeleteBucketLifecycle

バケット内のオブジェクトのライフサイクルルールを削除します。

転送アクセラレーション

PutBucketTransferAcceleration

バケットの転送アクセラレーションを設定します。

GetBucketTransferAcceleration

バケットの転送アクセラレーション設定を照会します。

バージョン管理

PutBucketVersioning

バケットのバージョン管理状態を設定します。

GetBucketVersioning

バケットのバージョン管理状態を照会します。

ListObjectVersions (GetBucketVersions)

バケット内のすべてのオブジェクトのバージョンを一覧表示します。

クロスリージョンレプリケーション

PutBucketReplication

バケットのデータレプリケーションルールを設定します。

PutBucketRTC

既存のクロスリージョンレプリケーションルールに対してレプリケーション時間制御 (RTC) を有効または無効にします。

GetBucketReplication

バケットに設定されているデータレプリケーションルールを照会します。

GetBucketReplicationLocation

データをレプリケーションできるターゲットリージョンを照会します。

GetBucketReplicationProgress

バケットのデータレプリケーションの進行状況を照会します。

DeleteBucketReplication

データレプリケーションタスクを停止し、バケットのレプリケーション設定を削除します。

承認ポリシー

PutBucketPolicy

バケットポリシーを設定します。

GetBucketPolicy

バケットポリシーを照会します。

GetBucketPolicyStatus

現在のバケットポリシーがパブリックアクセスを許可しているかどうかを確認します。

DeleteBucketPolicy

バケットポリシーを削除します。

在庫

PutBucketInventory

バケットのインベントリ ルールを設定します。

GetBucketInventory

バケット内の指定されたインベントリタスクを照会します。

ListBucketInventory

バケット内のすべてのインベントリタスクを照会します。

DeleteBucketInventory

バケットから指定されたインベントリタスクを削除します。

ログ管理

PutBucketLogging

バケットのアクセスログ記録機能を有効にします。

GetBucketLogging

バケットのアクセスログ設定を照会します。

DeleteBucketLogging

バケットのアクセスログ記録機能を無効にします。

PutUserDefinedLogFieldsConfig

バケットのリアルタイムログの user_defined_log_fields フィールドを設定します。

GetUserDefinedLogFieldsConfig

バケットのリアルタイムログの user_defined_log_fields フィールドの設定を照会します。

DeleteUserDefinedLogFieldsConfig

バケットのリアルタイムログの user_defined_log_fields フィールドの設定を削除します。

静的 Web サイト

PutBucketWebsite

バケットを静的 Web サイトホスティングモードに設定します。

GetBucketWebsite

バケットの静的 Web サイトホスティングステータスを照会します。

DeleteBucketWebsite

バケットの静的 Web サイトホスティングモードを無効にします。

ホットリンク保護

PutBucketReferer

バケットのホットリンク保護ルールを設定します。

GetBucketReferer

バケットのホットリンク保護ルールを照会します。

タグ

PutBucketTags

バケットタグを追加または変更します。

GetBucketTags

バケットタグを照会します。

DeleteBucketTags

バケットタグを削除します。

暗号化

PutBucketEncryption

バケットの暗号化ルールを設定します。

GetBucketEncryption

バケットの暗号化ルールを照会します。

DeleteBucketEncryption

バケットの暗号化ルールを削除します。

リクエスト元による支払い

PutBucketRequestPayment

バケットをリクエスト元支払いモードに設定します。

GetBucketRequestPayment

バケットのリクエスト元支払いモードの設定を照会します。

オリジン間リソース共有

PutBucketCors

指定されたバケットのオリジン間リソース共有 (CORS) ルールを設定します。

GetBucketCors

指定されたバケットの現在の CORS ルールを照会します。

DeleteBucketCors

CORS 機能を無効にし、指定されたバケットのすべての CORS ルールをクリアします。

Options

ブラウザがクロスオリジンリクエストを送信する前に、ソースオリジン、HTTP メソッド、ヘッダーなどの情報を含むプリフライトリクエスト (OPTIONS) を OSS に送信し、実際のリクエストを送信するかどうかを決定します。

アクセス追跡

PutBucketAccessMonitor

バケットのアクセストラッキング状態を設定します。

GetBucketAccessMonitor

バケットのアクセストラッキング状態を照会します。

データインデックス作成

OpenMetaQuery

バケットのメタデータ管理機能を有効にします。

GetMetaQueryStatus

指定されたバケットのメタデータインデックスライブラリを照会します。

DoMetaQuery

指定された条件を満たすオブジェクトを照会し、指定されたフィールドとソート方法に基づいてオブジェクト情報を一覧表示します。

CloseMetaQuery

バケットのメタデータ管理機能を無効にします。

DDoS 保護

InitUserAntiDDosInfo

Anti-DDoS for OSS インスタンスを作成します。

UpdateUserAntiDDosInfo

Anti-DDoS for OSS インスタンスのステータスを変更します。

GetUserAntiDDosInfo

指定されたアカウントに属する Anti-DDoS for OSS インスタンスに関する情報を照会します。

InitBucketAntiDDosInfo

バケットの保護を初期化します。

UpdateBucketAntiDDosInfo

バケットの保護ステータスを更新します。

ListBucketAntiDDosInfo

バケットの保護情報のリストを照会します。

リソースグループ

PutBucketResourceGroup

バケットのリソースグループを設定します。

GetBucketResourceGroup

バケットが属するリソースグループの ID を照会します。

カスタムドメイン名

CreateCnameToken

ドメイン名の所有権を検証するために必要な CNAME トークンを作成します。

GetCnameToken

作成された CNAME トークンを照会します。

PutCname

CNAME レコードをバケットにバインドします。

ListCname

バケットにバインドされているすべての CNAME レコードのリストを照会します。

DeleteCname

バインドされた CNAME レコードを削除します。

イメージスタイル

PutStyle

イメージスタイルを追加します。

GetStyle

バケット内の指定されたイメージスタイルに関する情報を照会します。

ListStyle

バケットで作成されたすべてのイメージスタイルを照会します。

DeleteStyle

バケットから指定されたイメージスタイルを削除します。

トランスポート層セキュリティ

PutBucketHttpsConfig

バケットの TLS バージョン設定を有効または無効にします。

GetBucketHttpsConfig

バケットの TLS バージョン設定を照会します。

冗長性移行

CreateBucketDataRedundancyTransition

データ冗長性移行タスクを作成します。

GetBucketDataRedundancyTransition

データ冗長性移行タスクを照会します。

DeleteBucketDataRedundancyTransition

データ冗長性移行タスクを削除します。

ListUserDataRedundancyTransition

リクエスタのすべてのデータ冗長性移行タスクを一覧表示します。

ListBucketDataRedundancyTransition

バケット内のすべてのデータ冗長性移行タスクを一覧表示します。

アクセスポイント

CreateAccessPoint

アクセスポイントを作成します。

GetAccessPoint

アクセスポイントに関する情報を照会します。

DeleteAccessPoint

アクセスポイントを削除します。

ListAccessPoints

ユーザーレベルまたはバケットレベルのアクセスポイントに関する情報を照会します。

PutAccessPointPolicy

アクセスポイントポリシーを設定します。

GetAccessPointPolicy

アクセスポイントポリシーの設定を照会します。

DeleteAccessPointPolicy

アクセスポイントポリシーを削除します。

Object FC アクセスポイント

CreateAccessPointForObjectProcess

Object FC アクセスポイントを作成します。

GetAccessPointForObjectProcess

Object FC アクセスポイントの基本情報を照会します。

DeleteAccessPointForObjectProcess

Object FC アクセスポイントを削除します。

ListAccessPointsForObjectProcess

ユーザーレベルの Object FC アクセスポイントに関する情報を照会します。

PutAccessPointConfigForObjectProcess

Object FC アクセスポイントの設定を変更します。

GetAccessPointConfigForObjectProcess

Object FC アクセスポイントの設定を照会します。

PutAccessPointPolicyForObjectProcess

Object FC アクセスポイントのアクセスポリシーを設定します。

GetAccessPointPolicyForObjectProcess

Object FC アクセスポイントのアクセスポリシー設定を照会します。

DeleteAccessPointPolicyForObjectProcess

Object FC アクセスポイントのアクセスポリシーを削除します。

WriteGetObjectResponse

返されるデータと応答ヘッダーをカスタマイズします。

パブリックアクセスのブロック

PutPublicAccessBlock

OSS のパブリックアクセスブロックをグローバルに有効にします。

GetPublicAccessBlock

OSS のグローバルなパブリックアクセスブロック設定を照会します。

DeletePublicAccessBlock

OSS のグローバルなパブリックアクセスブロック設定を削除します。

PutBucketPublicAccessBlock

バケットのパブリックアクセスブロックを有効にします。

GetBucketPublicAccessBlock

指定されたバケットのパブリックアクセスブロック設定を照会します。

DeleteBucketPublicAccessBlock

指定されたバケットのパブリックアクセスブロック設定を削除します。

PutAccessPointPublicAccessBlock

アクセスポイントのパブリックアクセスブロックを有効にします。

GetAccessPointPublicAccessBlock

指定されたアクセスポイントのパブリックアクセスブロック設定を照会します。

DeleteAccessPointPublicAccessBlock

指定されたアクセスポイントのパブリックアクセスブロック設定を削除します。

アーカイブオブジェクトのリアルタイムアクセス

PutBucketArchiveDirectRead

アーカイブオブジェクトのリアルタイムアクセスを有効または無効にします。

GetBucketArchiveDirectRead

アーカイブオブジェクトのリアルタイムアクセスが有効になっているかどうかを照会します。

OSS アクセラレータ

PutBucketDataAccelerator

OSS アクセラレータを作成するか、その設定を変更します。

GetBucketDataAccelerator

OSS アクセラレータに関する情報を照会します。

DeleteBucketDataAccelerator

OSS アクセラレータを削除します。

オブジェクト操作

分類

API

説明

基本操作

PutObject

オブジェクトをアップロードします。

GetObject

オブジェクトを照会します。

CopyObject

オブジェクトをコピーします。

AppendObject

追加アップロードを使用してオブジェクトをアップロードします。

SealAppendObject

Appendable オブジェクトへのデータの追加を防ぎます。

DeleteObject

単一のオブジェクトを削除します。

DeleteMultipleObjects

複数のオブジェクトを削除します。

HeadObject

オブジェクトのメタデータのみを返し、オブジェクトのコンテンツは返しません。

GetObjectMeta

オブジェクトの ETag、サイズ、最終変更時刻などのオブジェクトの基本メタデータを返しますが、オブジェクトのコンテンツは返しません。

PostObject

HTML フォームを使用してオブジェクトをアップロードします。

Callback

OSS に送信するリクエストにコールバックパラメーターを含めることで、コールバックを実装できます。

RestoreObject

アーカイブストレージ、コールドアーカイブ、またはディープコールドアーカイブオブジェクトを復元します。

CleanRestoredObject

オブジェクトの解凍状態を事前に終了します。

SelectObject

オブジェクトファイルに対して SQL ステートメントを実行し、実行結果を返します。

CreateSelectObjectMeta

オブジェクトファイルの合計行数、合計列数 (CSV ファイルの場合)、および分割数を照会します。

フォルダー管理

CreateDirectory

フォルダを作成します。

Rename

フォルダまたはオブジェクトの名前を変更します。

DeleteDirectory

フォルダを削除します。

マルチパートアップロード

InitiateMultipartUpload

マルチパートアップロードイベントを開始します。

UploadPart

指定されたオブジェクト名とアップロード ID に基づいてデータをパーツでアップロードします。

UploadPartCopy

UploadPartCopy 操作を呼び出して、既存のオブジェクトからデータをコピーし、UploadPart リクエストに x-oss-copy-source リクエストヘッダーを追加してパーツをアップロードします。

CompleteMultipartUpload

ファイルのすべてのパーツがアップロードされた後、CompleteMultipartUpload 操作を呼び出して、ファイルのマルチパートアップロードを完了する必要があります。

AbortMultipartUpload

マルチパートアップロードイベントをキャンセルし、アップロードされたパーツを削除します。

ListMultipartUploads

進行中のすべてのマルチパートアップロードイベントを一覧表示します。進行中のマルチパートアップロードイベントは、開始されたが完了または中止されていないマルチパートアップロードイベントです。

ListParts

指定されたアップロード ID に属する正常にアップロードされたすべてのパーツを一覧表示します。

アクセス制御

PutObjectACL

オブジェクトのアクセス権限を変更します。

GetObjectACL

オブジェクトのアクセス権限を照会します。

シンボリックリンク

PutSymlink

シンボリックリンクを作成します。

GetSymlink

シンボリックリンクを照会します。

タグ付け

PutObjectTagging

オブジェクトタグを設定または更新します。

GetObjectTagging

オブジェクトタグを照会します。

DeleteObjectTagging

指定されたオブジェクトタグを削除します。

ベクターバケット操作

分類

API

説明

ベクターバケット

PutVectorBucket

ベクターバケットを作成します。

GetVectorBucket

ベクターバケットの詳細を照会します。

ListVectorBuckets

現在のアカウントに属するすべてのベクターバケットを一覧表示します。

DeleteVectorBucket

ベクターバケットを削除します。

インデックス

PutVectorIndex

ベクターバケットにベクターインデックスを作成します。

GetVectorIndex

ベクターインデックスの詳細を照会します。

ListVectorIndexes

ベクターバケット内のすべてのベクターインデックスを一覧表示します。

DeleteVectorIndex

すべてのデータパーツをアップロードした後、CompleteMultipartUpload API を呼び出してマルチパートアップロードを完了する必要があります。

ベクター

PutVectors

ベクターデータをインデックスに書き込みます。

GetVectors

指定されたベクターデータを照会します。

ListVectors

ベクターインデックス内のすべてのベクターデータを一覧表示します。

DeleteVectors

ベクターインデックスから指定されたベクターデータを削除します。

QueryVectors

ベクター類似検索を実行します。

リソースグループ QoS 操作

API

説明

PutBucketQoSInfo

リソースプール内のバケットの速度制限を設定します。

GetBucketQoSInfo

リソースプール内のバケットの速度制限設定を照会します。

DeleteBucketQosInfo

リソースプール内の指定されたバケットの速度制限設定を削除します。

PutBucketRequesterQoSInfo

リクエスタのバケットレベルの速度制限を設定します。

GetBucketRequesterQoSInfo

指定されたリクエスタのバケットレベルの速度制限設定を照会します。

ListBucketRequesterQoSInfos

すべてのリクエスタのバケットレベルの速度制限設定を照会します。

DeleteBucketRequesterQoSInfo

バケットのリクエスタの速度制限設定を削除します。

ListResourcePools

現在のアカウントに属するすべてのリソースプールに関する情報を照会します。

GetResourcePoolInfo

指定されたリソースプールの速度制限設定を照会します。

ListResourcePoolBuckets

指定されたリソースプールに含まれるバケットのリストを照会します。

PutResourcePoolRequesterQoSInfo

リソースプールのリクエスタの速度制限を設定します。

GetResourcePoolRequesterQoSInfo

リソースプールの指定されたリクエスタの速度制限設定を照会します。

ListResourcePoolRequesterQoSInfos

リソースプールのすべてのリクエスタの速度制限設定を照会します。

DeleteResourcePoolRequesterQoSInfo

リソースプールの指定されたリクエスタの速度制限設定を削除します。

PutBucketResourcePoolBucketGroup

リソースプール内のバケットをバケットグループに追加します。

ListResourcePoolBucketGroups

指定されたリソースプール内のバケットグループを一覧表示します。

PutResourcePoolBucketGroupQoSInfo

リソースプール内のバケットグループの速度制限設定を構成または変更します。

GetResourcePoolBucketGroupQoSInfo

リソースプール内のバケットグループの速度制限設定を照会します。

ListResourcePoolBucketGroupQoSInfos

リソースプール内のバケットグループの速度制限設定を一覧表示します。

DeleteResourcePoolBucketGroupQoSInfo

リソースプール内のバケットグループの速度制限設定を削除します。

LiveChannel 操作

API

説明

PutLiveChannelStatus

LiveChannel のステータスを切り替えます。

PutLiveChannel

LiveChannel を作成します。

GetVodPlaylist

再生リストを照会します。

PostVodPlaylist

再生リストを生成します。

GetLiveChannelStat

LiveChannel のアップストリーミングステータスを照会します。

GetLiveChannelInfo

LiveChannel の設定を照会します。

GetLiveChannelHistory

LiveChannel のアップストリーミングレコードを照会します。

ListLiveChannel

LiveChannel を一覧表示します。

DeleteLiveChannel

LiveChannel を削除します。

付録