全部产品
Search
文档中心

Object Storage Service:Ikhtisar API

更新时间:Nov 10, 2025

Dokumen ini menjelaskan API Layanan Penyimpanan Objek (OSS), membantu Anda memahami konsep inti dan model sumber daya OSS serta menemukan API yang diperlukan dengan cepat. Untuk pengembangan kustom, gunakan kit pengembangan perangkat lunak (SDK) di lingkungan produksi Anda. SDK mengenkapsulasi logika kompleks seperti penandatanganan, percobaan ulang, dan konkurensi. Dokumen ini berfungsi sebagai referensi untuk implementasi dasar SDK dan berguna untuk penyesuaian tingkat lanjut atau memahami mekanisme komunikasi.

Sebelum memulai, perhatikan hal-hal berikut:

  • Panggilan API harus mematuhi Batasan.

  • Sebelum menggunakan API, pastikan Anda memahami metode penagihan OSS. Informasi lebih lanjut tentang harga dapat ditemukan di Harga OSS.

Mulai Cepat: Panggil API pertama Anda

Bab ini menggunakan pembuatan bucket (PutBucket) sebagai contoh untuk menjelaskan proses lengkap membuat panggilan API.

1. Persiapan

Sebelum memulai, pastikan Anda memiliki informasi berikut:

  • AccessKey: Untuk keamanan, semua permintaan API OSS, kecuali permintaan akses anonim, harus ditandatangani untuk otentikasi. OSS menggunakan mekanisme tanda tangan berdasarkan pasangan AccessKey, yang terdiri dari ID AccessKey dan Rahasia AccessKey, untuk memverifikasi permintaan. Informasi tanda tangan harus disertakan dalam bidang Authorization header permintaan HTTP. Untuk detail tentang cara menghitung tanda tangan, lihat Signature V4 (direkomendasikan).

  • Endpoint: Permintaan API harus dikirim ke endpoint wilayah tempat bucket tujuan berada. Endpoint adalah alamat akses layanan OSS. Informasi lebih lanjut tentang endpoint berbagai wilayah dapat ditemukan di Wilayah dan endpoint.

2. Buat dan kirim permintaan

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. Pahami respons

  • Respons Berhasil: Jika permintaan berhasil, server mengembalikan kode status 2xx. Untuk operasi yang mengembalikan konten, badan respons dalam format 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
  • Penanganan Kesalahan: Jika permintaan gagal, server mengembalikan kode status 4xx atau 5xx. Badan respons juga dalam format XML dan berisi kode kesalahan spesifik (Code) dan pesan kesalahan (Message). Untuk informasi lebih lanjut, lihat Kode kesalahan untuk menyelesaikan masalah tersebut.

Daftar API

Operasi Layanan

API

Deskripsi

ListBuckets (GetService)

Mengembalikan semua bucket yang dimiliki oleh peminta.

ListUserDataRedundancyTransition

Menampilkan semua tugas transisi redundansi data milik peminta.

Operasi Wilayah

API

Deskripsi

DescribeRegions

Meminta endpoint semua wilayah yang didukung atau wilayah tertentu.

Operasi Bucket

Klasifikasi

API

Deskripsi

Operasi dasar

PutBucket

Membuat bucket.

DeleteBucket

Menghapus bucket.

ListObjects (GetBucket)

Menampilkan informasi tentang semua objek dalam sebuah bucket.

ListObjectsV2 (GetBucketV2)

GetBucketInfo

Mengkueri informasi bucket.

GetBucketLocation

Memeriksa lokasi sebuah bucket.

GetBucketStat

Memeriksa penggunaan penyimpanan dan jumlah objek dalam sebuah bucket.

Kebijakan retensi

InitiateBucketWorm

Membuat kebijakan retensi.

AbortBucketWorm

Menghapus kebijakan retensi yang belum terkunci.

CompleteBucketWorm

Mengunci kebijakan retensi.

ExtendBucketWorm

Memperpanjang periode retensi objek dalam bucket yang kebijakan retensinya terkunci.

GetBucketWorm

Memeriksa kebijakan retensi dari sebuah bucket.

Kontrol akses

PutBucketAcl

Menetapkan izin akses untuk sebuah bucket.

GetBucketAcl

Memeriksa izin akses dari sebuah bucket.

Siklus hidup

PutBucketLifecycle

Menetapkan aturan siklus hidup untuk objek dalam sebuah bucket.

GetBucketLifecycle

Meminta aturan siklus hidup untuk objek dalam sebuah bucket.

DeleteBucketLifecycle

Menghapus aturan siklus hidup untuk objek dalam sebuah bucket.

Akselerasi transfer

PutBucketTransferAcceleration

Mengonfigurasi akselerasi transfer untuk bucket.

GetBucketTransferAcceleration

Memeriksa konfigurasi akselerasi transfer dari sebuah bucket.

Versi

PutBucketVersioning

Menetapkan status pengendalian versi dari sebuah bucket.

GetBucketVersioning

Memeriksa status pengendalian versi sebuah bucket.

ListObjectVersions (GetBucketVersions)

Menampilkan versi dari semua objek dalam sebuah bucket.

Replikasi lintas wilayah

PutBucketReplication

Menetapkan aturan replikasi data untuk sebuah bucket.

PutBucketRTC

Mengaktifkan atau menonaktifkan kontrol waktu replikasi (RTC) untuk aturan replikasi lintas wilayah yang ada.

GetBucketReplication

Memeriksa aturan replikasi data yang ditetapkan untuk sebuah bucket.

GetBucketReplicationLocation

Meminta wilayah tujuan ke mana data dapat direplikasi.

GetBucketReplicationProgress

Mengkueri kemajuan replikasi data bucket.

DeleteBucketReplication

Menghentikan tugas replikasi data dan menghapus konfigurasi replikasi dari sebuah bucket.

Kebijakan otorisasi

PutBucketPolicy

Menetapkan Kebijakan bucket.

GetBucketPolicy

Meminta Kebijakan bucket.

GetBucketPolicyStatus

Memeriksa apakah Kebijakan bucket saat ini mengizinkan akses publik.

DeleteBucketPolicy

Menghapus kebijakan bucket.

Inventaris

PutBucketInventory

Menetapkan aturan inventaris untuk bucket.

GetBucketInventory

Meminta tugas inventaris tertentu dalam sebuah bucket.

ListBucketInventory

Memeriksa semua tugas inventaris di dalam bucket.

DeleteBucketInventory

Menghapus tugas inventaris tertentu dari bucket.

Manajemen Log

PutBucketLogging

Mengaktifkan fitur pencatatan log akses untuk sebuah bucket.

GetBucketLogging

Memeriksa konfigurasi log akses dari sebuah bucket.

DeleteBucketLogging

Menonaktifkan fitur pencatatan log akses untuk sebuah bucket.

PutUserDefinedLogFieldsConfig

Mengonfigurasi bidang user_defined_log_fields dalam log waktu nyata dari sebuah bucket.

GetUserDefinedLogFieldsConfig

Memeriksa konfigurasi dari bidang user_defined_log_fields dalam log waktu nyata dari sebuah bucket.

DeleteUserDefinedLogFieldsConfig

Menghapus konfigurasi user_defined_log_fields bidang dalam log waktu nyata dari sebuah bucket.

Situs web statis

PutBucketWebsite

Mengatur bucket ke mode hosting situs web statis.

GetBucketWebsite

Memeriksa status hosting situs web statis dari sebuah bucket.

DeleteBucketWebsite

Menonaktifkan mode hosting situs web statis untuk sebuah bucket.

Perlindungan hotlink

PutBucketReferer

Menetapkan aturan perlindungan hotlink untuk sebuah bucket.

GetBucketReferer

Memeriksa aturan Perlindungan hotlink dari sebuah bucket.

Tag

PutBucketTags

Menambahkan atau memodifikasi tag bucket.

GetBucketTags

Meminta tag bucket.

DeleteBucketTags

Menghapus tag bucket.

Enkripsi

PutBucketEncryption

Mengonfigurasi aturan enkripsi untuk bucket.

GetBucketEncryption

Meminta aturan enkripsi bucket.

DeleteBucketEncryption

Menghapus aturan enkripsi bucket.

Pembayaran oleh peminta

PutBucketRequestPayment

Menetapkan bucket ke mode bayar-per-permintaan.

GetBucketRequestPayment

Memeriksa konfigurasi bayar-per-permintaan dari sebuah bucket.

Berbagi sumber daya lintas asal

PutBucketCors

Menetapkan aturan berbagi sumber daya lintas asal (CORS) untuk bucket yang ditentukan.

GetBucketCors

Memeriksa aturan CORS saat ini dari bucket yang ditentukan.

DeleteBucketCors

Menonaktifkan fitur CORS dan menghapus semua aturan CORS untuk bucket tertentu.

Options

Sebelum browser mengirimkan permintaan lintas asal, ia mengirimkan permintaan preflight (OPTIONS) yang membawa informasi seperti asal sumber, metode HTTP, dan header ke OSS untuk menentukan apakah akan mengirimkan permintaan sebenarnya.

Pelacakan akses

PutBucketAccessMonitor

Mengonfigurasi status pelacakan akses dari sebuah bucket.

GetBucketAccessMonitor

Memeriksa status pelacakan akses dari sebuah bucket.

Pengindeksan Data

OpenMetaQuery

Mengaktifkan fitur manajemen metadata untuk bucket.

GetMetaQueryStatus

Mengeksekusi kueri terhadap indeks metadata dari bucket yang ditentukan.

DoMetaQuery

Mengajukan pertanyaan tentang objek yang memenuhi kondisi tertentu dan mencantumkan informasi objek berdasarkan bidang dan metode pengurutan yang ditentukan.

CloseMetaQuery

Menonaktifkan fitur manajemen metadata untuk bucket.

Perlindungan DDoS

InitUserAntiDDosInfo

Membuat Anti-DDoS untuk instans OSS.

UpdateUserAntiDDosInfo

Mengubah status instans Anti-DDoS untuk OSS.

GetUserAntiDDosInfo

Mengambil informasi tentang Anti-DDoS untuk instans OSS yang dimiliki oleh akun tertentu.

InitBucketAntiDDosInfo

Menginisialisasi perlindungan untuk sebuah bucket.

UpdateBucketAntiDDosInfo

Memperbarui status perlindungan dari sebuah bucket.

ListBucketAntiDDosInfo

Meminta daftar informasi perlindungan untuk sebuah bucket.

Grup sumber daya

PutBucketResourceGroup

Mengonfigurasi grup sumber daya untuk bucket.

GetBucketResourceGroup

Mengkueri ID grup sumber daya tempat bucket termasuk.

Nama domain kustom

CreateCnameToken

Membuat token CNAME yang diperlukan untuk memverifikasi kepemilikan nama domain.

GetCnameToken

Meminta token CNAME yang telah dibuat.

PutCname

Mengikat rekaman CNAME ke bucket.

ListCname

Memeriksa daftar semua Record CNAME yang terikat pada sebuah bucket.

DeleteCname

Menghapus rekaman CNAME yang terikat.

Gaya gambar

PutStyle

Menambahkan gaya citra.

GetStyle

Meminta informasi tentang gaya citra tertentu dalam sebuah bucket.

ListStyle

Menanyakan semua gaya citra yang dibuat dalam sebuah bucket.

DeleteStyle

Menghapus gaya citra tertentu dari sebuah bucket.

Keamanan lapisan transport

PutBucketHttpsConfig

Mengaktifkan atau menonaktifkan pengaturan Versi TLS untuk sebuah bucket.

GetBucketHttpsConfig

Memeriksa pengaturan Versi TLS dari sebuah bucket.

Transisi redundansi

CreateBucketDataRedundancyTransition

Membuat tugas transisi redundansi data.

GetBucketDataRedundancyTransition

Memeriksa tugas transisi redundansi data.

DeleteBucketDataRedundancyTransition

Menghapus tugas transisi redundansi data.

ListUserDataRedundancyTransition

Menampilkan semua tugas transisi redundansi data dari peminta.

ListBucketDataRedundancyTransition

Menampilkan semua tugas transisi redundansi data dalam sebuah bucket.

Titik akses

CreateAccessPoint

Membuat titik akses.

GetAccessPoint

Mengkueri informasi tentang titik akses.

DeleteAccessPoint

Menghapus titik akses.

ListAccessPoints

Mengkueri informasi tentang titik akses tingkat pengguna atau tingkat bucket.

PutAccessPointPolicy

Mengonfigurasi kebijakan titik akses.

GetAccessPointPolicy

Mengkueri konfigurasi kebijakan titik akses.

DeleteAccessPointPolicy

Menghapus kebijakan titik akses.

Object FC titik akses

CreateAccessPointForObjectProcess

Membuat titik akses Object FC.

GetAccessPointForObjectProcess

Mengambil informasi dasar tentang titik akses Object FC.

DeleteAccessPointForObjectProcess

Menghapus titik akses Object FC.

ListAccessPointsForObjectProcess

Meminta informasi tentang titik akses Object FC tingkat pengguna.

PutAccessPointConfigForObjectProcess

Memodifikasi konfigurasi titik akses Object FC.

GetAccessPointConfigForObjectProcess

Meminta konfigurasi dari titik akses Object FC.

PutAccessPointPolicyForObjectProcess

Mengonfigurasi kebijakan akses untuk titik akses Object FC.

GetAccessPointPolicyForObjectProcess

Memeriksa konfigurasi kebijakan akses dari titik akses Object FC.

DeleteAccessPointPolicyForObjectProcess

Menghapus kebijakan akses dari titik akses Object FC.

WriteGetObjectResponse

Menyesuaikan data yang dikembalikan dan header respons.

Blokir Akses Publik

PutPublicAccessBlock

Mengaktifkan Blokir Akses Publik secara global untuk OSS.

GetPublicAccessBlock

Memeriksa konfigurasi global Blokir Akses Publik untuk OSS.

DeletePublicAccessBlock

Menghapus konfigurasi global Blokir Akses Publik untuk OSS.

PutBucketPublicAccessBlock

Mengaktifkan Blokir Akses Publik untuk sebuah bucket.

GetBucketPublicAccessBlock

Memeriksa konfigurasi Blokir Akses Publik dari bucket yang ditentukan.

HapusBlokAksesPublikBucket

Menghapus konfigurasi Blokir Akses Publik dari bucket yang ditentukan.

PutAccessPointPublicAccessBlock

Mengaktifkan Blokir Akses Publik untuk sebuah titik akses.

GetAccessPointPublicAccessBlock

Memeriksa konfigurasi Blokir Akses Publik dari titik akses yang ditentukan.

HapusBlokAksesPublikTitikAkses

Menghapus konfigurasi Blokir Akses Publik dari titik akses yang ditentukan.

Akses real-time objek Arsip

PutBucketArchiveDirectRead

Mengaktifkan atau menonaktifkan akses waktu nyata untuk objek Arsip.

GetBucketArchiveDirectRead

Memeriksa apakah akses waktu nyata untuk objek Arsip diaktifkan.

Akselerator OSS

PutBucketDataAccelerator

Membuat Akselerator OSS atau memodifikasi konfigurasinya.

GetBucketDataAccelerator

Meminta informasi tentang Akselerator OSS.

DeleteBucketDataAccelerator

Menghapus Akselerator OSS.

Operasi Objek

Klasifikasi

API

Deskripsi

Operasi dasar

PutObject

Mengunggah objek.

GetObject

Mengkueri objek.

CopyObject

Menyalin objek.

AppendObject

Mengunggah objek menggunakan unggah tambahan.

SealAppendObject

Mencegah data ditambahkan ke objek Appendable.

DeleteObject

Menghapus satu objek.

DeleteMultipleObjects

Menghapus beberapa objek.

HeadObject

Hanya mengembalikan metadata objek, bukan konten objek.

GetObjectMeta

Mengembalikan metadata dasar objek, seperti ETag, ukuran, dan waktu modifikasi terakhir objek, tetapi tidak mengembalikan konten objek.

PostObject

Mengunggah objek menggunakan formulir HTML.

Callback

Anda dapat menerapkan callback dengan menyertakan parameter callback dalam permintaan yang Anda kirim ke OSS.

RestoreObject

Memulihkan objek Penyimpanan Arsip, Penyimpanan Arsip Dingin, atau Deep Cold Archive.

CleanRestoredObject

Mengakhiri status pemulihan objek lebih awal.

SelectObject

Menjalankan pernyataan SQL pada file objek dan mengembalikan hasil eksekusi.

CreateSelectObjectMeta

Meminta jumlah total baris, jumlah total kolom (untuk file CSV), dan jumlah split dari file objek.

Manajemen folder

CreateDirectory

Membuat folder.

Rename

Mengganti nama folder atau objek.

DeleteDirectory

Menghapus folder.

Unggah multipart

InitiateMultipartUpload

Memulai acara unggah multi-bagian.

UploadPart

Mengunggah data dalam bagian berdasarkan nama objek dan ID unggah yang ditentukan.

UploadPartCopy

Memanggil operasi UploadPartCopy untuk menyalin data dari objek yang ada untuk mengunggah bagian dengan menambahkan header permintaan x-oss-copy-source ke permintaan UploadPart.

CompleteMultipartUpload

Setelah semua bagian file diunggah, Anda harus memanggil operasi CompleteMultipartUpload untuk menyelesaikan unggah multi-bagian file.

AbortMultipartUpload

Membatalkan acara unggah multi-bagian dan menghapus bagian yang telah diunggah.

ListMultipartUploads

Menampilkan semua acara unggah multi-bagian yang sedang berlangsung. Acara unggah multi-bagian yang sedang berlangsung adalah acara unggah multi-bagian yang dimulai tetapi belum selesai atau dibatalkan.

ListParts

Menampilkan semua bagian yang berhasil diunggah yang termasuk dalam ID unggah tertentu.

Kontrol akses

PutObjectACL

Memodifikasi izin akses objek.

GetObjectACL

Meminta izin akses objek.

Tautan simbolik

PutSymlink

Membuat tautan simbolik.

GetSymlink

Mengkueri tautan simbolik.

Penandaan

PutObjectTagging

Menetapkan atau memperbarui tag objek.

GetObjectTagging

Meminta tag objek.

DeleteObjectTagging

Menghapus tag objek tertentu.

Operasi bucket vektor

Klasifikasi

API

Deskripsi

Bucket vektor

PutVectorBucket

Membuat bucket vektor.

GetVectorBucket

Meminta detail bucket vektor.

ListVectorBuckets

Menampilkan semua bucket vektor yang dimiliki oleh akun saat ini.

DeleteVectorBucket

Menghapus bucket vektor.

Indeks

PutVectorIndex

Membuat indeks vektor dalam bucket vektor.

GetVectorIndex

Mengambil detail indeks vektor.

ListVectorIndexes

Menampilkan semua indeks vektor dalam bucket vektor.

DeleteVectorIndex

Setelah semua bagian data diunggah, Anda harus memanggil API CompleteMultipartUpload untuk menyelesaikan unggah multi-bagian.

Vektor

PutVectors

Menulis data vektor ke indeks.

GetVectors

Meminta data vektor tertentu.

ListVectors

Menampilkan semua data vektor dalam indeks vektor.

DeleteVectors

Menghapus data vektor tertentu dari indeks vektor.

QueryVectors

Menjalankan pencarian kesamaan vektor.

Operasi QoS kelompok sumber daya

API

Deskripsi

PutBucketQoSInfo

Menetapkan pembatasan kecepatan untuk bucket dalam kolam sumber daya.

GetBucketQoSInfo

Meminta konfigurasi pembatasan kecepatan bucket dalam kolam sumber daya.

DeleteBucketQosInfo

Menghapus konfigurasi pembatasan kecepatan bucket yang ditentukan dalam kolam sumber daya.

PutBucketRequesterQoSInfo

Menetapkan pembatasan tingkat bucket untuk peminta.

GetBucketRequesterQoSInfo

Meminta konfigurasi pembatasan tingkat bucket untuk peminta tertentu.

ListBucketRequesterQoSInfos

Meminta konfigurasi pembatasan tingkat bucket untuk semua peminta.

DeleteBucketRequesterQoSInfo

Menghapus konfigurasi pembatasan kecepatan peminta untuk bucket.

ListResourcePools

Meminta informasi tentang semua kolam sumber daya yang dimiliki oleh akun saat ini.

GetResourcePoolInfo

Meminta konfigurasi pembatasan kecepatan kolam sumber daya tertentu.

ListResourcePoolBuckets

Menampilkan daftar bucket yang termasuk dalam kolam sumber daya tertentu.

PutResourcePoolRequesterQoSInfo

Mengonfigurasi pembatasan kecepatan untuk peminta kolam sumber daya.

GetResourcePoolRequesterQoSInfo

Meminta konfigurasi pembatasan kecepatan peminta tertentu untuk kolam sumber daya.

ListResourcePoolRequesterQoSInfos

Meminta konfigurasi pembatasan kecepatan untuk semua peminta dalam kolam sumber daya.

DeleteResourcePoolRequesterQoSInfo

Menghapus konfigurasi pembatasan kecepatan peminta tertentu untuk kolam sumber daya.

PutBucketResourcePoolBucketGroup

Menambahkan bucket dalam kolam sumber daya ke grup bucket.

ListResourcePoolBucketGroups

Menampilkan grup bucket dalam kolam sumber daya tertentu.

PutResourcePoolBucketGroupQoSInfo

Mengonfigurasi atau memodifikasi pengaturan pembatasan kecepatan untuk grup bucket dalam kolam sumber daya.

GetResourcePoolBucketGroupQoSInfo

Meminta konfigurasi pembatasan kecepatan grup bucket dalam kolam sumber daya.

ListResourcePoolBucketGroupQoSInfos

Menampilkan konfigurasi pembatasan kecepatan grup bucket dalam kolam sumber daya.

DeleteResourcePoolBucketGroupQoSInfo

Menghapus konfigurasi pembatasan kecepatan grup bucket dalam kolam sumber daya.

Operasi LiveChannel

API

Deskripsi

PutLiveChannelStatus

Mengubah status LiveChannel.

PutLiveChannel

Membuat LiveChannel.

GetVodPlaylist

Meminta daftar putar.

PostVodPlaylist

Membuat daftar putar.

GetLiveChannelStat

Meminta status pengambilan aliran LiveChannel.

GetLiveChannelInfo

Meminta konfigurasi LiveChannel.

GetLiveChannelHistory

Meminta catatan pengambilan aliran LiveChannel.

ListLiveChannel

Menampilkan LiveChannel.

DeleteLiveChannel

Menghapus LiveChannel.

Lampiran