Penyebab dan solusi untuk kesalahan HTTP 400 yang dikembalikan oleh OSS.
BadReplicationLocation
Dikembalikan ketika wilayah tujuan yang ditentukan dalam konfigurasi CRR tidak ada.
Lokasi replikasi yang Anda pilih tidak valid
-
Penyebab: Wilayah tujuan yang ditentukan dalam konfigurasi replikasi lintas wilayah (CRR) tidak ada.
-
Solusi: Verifikasi bahwa wilayah bucket tujuan valid.
BadRequest
Dikembalikan ketika permintaan tidak memiliki header permintaan lintas asal yang diperlukan.
Informasi tidak mencukupi. Diperlukan header permintaan Origin
-
Penyebab: Header permintaan Origin tidak ada dalam permintaan preflight untuk permintaan lintas asal.
-
Solusi: Tambahkan header Origin ke permintaan preflight (OPTIONS). OSS menggunakan header ini untuk mencocokkan kebijakan CORS.
OPTIONS /testobject HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Date: Fri, 24 Feb 2012 05:45:34 GMT Origin:http://www.example.com Access-Control-Request-Method:PUT Access-Control-Request-Headers:x-oss-test
Informasi tidak mencukupi. Diperlukan header permintaan Access-Control-Request-Method
-
Penyebab: Header permintaan Access-Control-Request-Method tidak ada dalam permintaan preflight untuk permintaan lintas asal.
-
Solusi: Tambahkan header Access-Control-Request-Method ke permintaan preflight (OPTIONS) untuk menentukan metode HTTP dari permintaan sebenarnya.
BucketReplicationAlreadyExist
Dikembalikan ketika Anda membuat aturan replikasi duplikat antara bucket yang sudah memiliki hubungan CRR.
Replikasi bucket sudah ada
-
Penyebab: Hubungan CRR sudah ada antara bucket sumber dan bucket tujuan.
-
Solusi: Untuk mengonfigurasi aturan CRR baru, Anda harus terlebih dahulu menghapus aturan CRR yang ada.
CORSRuleBeyondLimit
Dikembalikan ketika jumlah aturan CORS yang dikonfigurasi untuk suatu bucket melebihi batas.
Jumlah Aturan CORS melebihi batas
-
Penyebab: Jumlah aturan CORS yang dikonfigurasi untuk bucket melebihi batas.
-
Solusi: Satu bucket mendukung maksimal 10 aturan CORS. Gabungkan konfigurasi serupa atau hapus aturan yang tidak diperlukan. PutBucketCors.
DailyInventoryExceedLimit
Dikembalikan ketika jumlah objek dalam suatu bucket melebihi batas untuk ekspor file manifest harian.
jumlah objek inventaris harian melebihi batas
-
Penyebab: Jumlah objek dalam bucket melebihi batas untuk ekspor file manifest harian.
-
Solusi: Saat Anda mengekspor file manifest setiap hari, jumlah objek dalam bucket harus kurang dari 10 miliar.
Jika jumlah objek dalam bucket 10 miliar atau lebih, ekspor file manifest secara mingguan sebagai gantinya.
EntityTooLarge
Dikembalikan ketika objek yang diunggah melebihi ukuran maksimum yang diizinkan.
Unggahan yang Anda usulkan melebihi ukuran maksimum yang diizinkan atau Panjang objek Sumber melebihi ukuran maksimum yang diizinkan
-
Penyebab: Ukuran objek yang diunggah melebihi ukuran maksimum yang diizinkan.
-
Solusi: Saat mengunggah file menggunakan operasi PostObject, tetapkan nilai yang valid untuk bidang formulir dalam PostPolicy. Gunakan kondisi
content-length-rangeuntuk menentukan rentang ukuran yang diizinkan untuk objek yang diunggah. Lampiran: Kebijakan Pos.
EntityTooSmall
Dikembalikan ketika objek yang diunggah lebih kecil dari ukuran minimum yang diizinkan.
Unggahan yang Anda usulkan lebih kecil dari ukuran minimum yang diizinkan
-
Penyebab: Ukuran objek yang diunggah lebih kecil dari ukuran minimum yang diizinkan.
-
Solusi: Saat mengunggah file menggunakan operasi PostObject, tetapkan nilai yang valid untuk bidang formulir dalam PostPolicy. Gunakan kondisi
content-length-rangeuntuk menentukan rentang ukuran yang diizinkan untuk objek yang diunggah.
FieldItemTooLong
Dikembalikan ketika bidang formulir dalam permintaan PostObject melebihi batas ukuran.
Nama bidang formulir Anda terlalu panjang
-
Penyebab: Bidang formulir dalam permintaan PostObject terlalu besar.
-
Solusi: Bidang formulir non-file tidak boleh melebihi 4 KB. Pemecahan Masalah Kesalahan PostObject.
FilePartNotExist
Dikembalikan ketika bagian yang diminta telah dihapus selama unggah multi-bagian.
Bagian yang Anda baca telah dihapus
-
Penyebab: Bagian yang diminta telah dihapus.
-
Solusi: Verifikasi bahwa semua bagian yang diperlukan telah berhasil diunggah dan belum dihapus. Anda dapat memeriksa status bagian yang diunggah dengan memanggil operasi CompleteMultipartUpload.
ImageTooLarge
Dikembalikan ketika ukuran gambar sumber melebihi batas selama pemrosesan gambar.
Ukuran maksimum gambar yang didukung adalah
-
Penyebab: Ukuran gambar melebihi batas.
-
Solusi: Pastikan file gambar sumber memenuhi batas ukuran berikut:
-
Ukuran file gambar sumber tidak boleh melebihi 20 MB.
-
Saat memutar gambar, lebar atau tinggi gambar sumber tidak boleh melebihi 4.096 piksel.
-
Panjang satu sisi gambar sumber tidak boleh melebihi 30.000 piksel.
-
IncompleteBody
Dikembalikan ketika jumlah byte yang ditentukan oleh parameter Content-Length dalam permintaan tidak sesuai dengan jumlah byte yang sebenarnya dikirim.
Anda tidak memberikan jumlah byte yang ditentukan oleh header HTTP Content-Length
-
Penyebab: Jumlah byte yang ditentukan oleh parameter Content-Length tidak sesuai dengan jumlah byte yang sebenarnya dikirim.
-
Solusi: Tetapkan parameter Content-Length ke jumlah byte aktual yang dikirim.
IncorrectNumberOfFilesInPOSTRequest
Dikembalikan ketika jumlah file dalam permintaan PostObject tidak valid.
POST memerlukan tepat satu unggahan file per permintaan
-
Penyebab: Jumlah file dalam permintaan PostObject tidak valid. Permintaan PostObject hanya boleh berisi satu bidang formulir
file. -
Solusi: Pastikan permintaan PostObject hanya berisi satu bidang formulir
file.
InlineDataTooLarge
Data inline melebihi ukuran maksimum yang diizinkan
-
Penyebab:
-
Batas ukuran objek terlampaui: Ukuran file yang diunggah melebihi batas untuk operasi unggah saat ini.
-
Batas konfigurasi perlindungan hotlink terlampaui: Ukuran total konfigurasi daftar putih dan blacklist Referer melebihi 20 KB.
-
-
Solusi:
-
Skenario 1: Batas ukuran objek terlampaui
Sesuaikan metode unggah berdasarkan ukuran file:
-
Sederhana/Formulir/Unggah lampiran: Ukuran file maksimum adalah 5 GB.
-
Unggah multi-bagian: Ukuran file maksimum adalah 48,8 TB.
-
-
Skenario 2: Batas konfigurasi perlindungan hotlink terlampaui
Hapus aturan perlindungan hotlink yang tidak diperlukan untuk memastikan ukuran total data daftar putih dan blacklist Referer tidak melebihi 20 KB.
-
InvalidArgument
Dikembalikan ketika parameter permintaan tidak valid atau memiliki format yang salah. Kode kesalahan ini mencakup beberapa pesan kesalahan spesifik:
AccessKeyId atau Signature tidak ada dalam nilai header Authorization
-
Penyebab: Parameter ID AccessKey dan Signature tidak ada dalam metode perhitungan header Authorization.
-
Solusi: Tambahkan parameter ID AccessKey ke metode perhitungan header Authorization dan lengkapi perhitungan tanda tangan seperti yang ditunjukkan pada contoh tanda tangan berikut.
Permintaan
Rumus perhitungan string tanda tangan
String tanda tangan
PUT /nelson HTTP/1.0 Content-MD5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Wed, 28 Dec 2022 10:27:41 GMT Host: examplebucket.oss-cn-hangzhou.aliyuncs.com x-oss-meta-author: alice x-oss-meta-magic: abracadabra
Signature = base64(hmac-sha1(AccessKeySecret,VERB + "\n" + Content-MD5 + "\n"+ Content-Type + "\n" + Date + "\n" + CanonicalizedOSSHeaders+ CanonicalizedResource))
PUT\n eB5eJF1ptWaXm4bijSPyxw==\n text/html\n Wed, 28 Dec 2022 10:27:41 GMT\n x-oss-meta-magic:abracadabra\nx-oss-meta-author:alice\n/examplebucket/nelson
Asumsikan bahwa ID AccessKey adalah LTAI**************** dan Rahasia AccessKey adalah yourAccessKeySecret. Kode Python berikut memberikan contoh cara menghitung tanda tangan:
import hmac import hashlib import base64 import os accessKeySecret = os.getenv('OSS_ACCESS_KEY_SECRET') h = hmac.new(accessKeySecret.encode('utf-8'), "PUT\neB5************==\ntext/html\nWed, 28 Dec 2022 10:27:41 GMT\nx-oss-meta-author:alice\nx-oss-meta-magic:abracadabra\n/examplebucket/nelson".encode('utf-8'), hashlib.sha1) signature = base64.encodebytes(h.digest()) print(signature)Tanda tangan yang dihitung adalah
77Dv****************, yang digabungkan dengan struktur header Authorization untuk membentuk isi pesan yang akan dikirim:PUT /nelson HTTP/1.0 Authorization:OSS qn6q**************:77Dv**************** Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Wed, 28 Dec 2022 10:27:41 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com x-oss-meta-author: alice x-oss-meta-magic: abracadabra
Header Authorization tidak valid
-
Penyebab: Parameter yang tidak valid ditentukan dalam metode perhitungan header Authorization.
-
Solusi: Pecahkan masalah perhitungan header Authorization berdasarkan petunjuk berikut.
-
Metode perhitungan:
Authorization = "OSS " + AccessKeyId + ":" + Signature Signature = base64(hmac-sha1(AccessKeySecret, VERB + "\n" + Content-MD5 + "\n" + Content-Type + "\n" + Date + "\n" + CanonicalizedOSSHeaders + CanonicalizedResource)) -
Deskripsi parameter:
Parameter
Tipe
Wajib
Contoh
Deskripsi
AccessKeyId
String
Ya
LTAI****************
ID AccessKey dari kunci tersebut.
AccessKeySecret
String
Ya
yourAccessKeySecret
Rahasia AccessKey dari kunci tersebut.
VERB
Enumerasi
Ya
PUT
Metode permintaan HTTP, seperti PUT, GET, POST, HEAD, DELETE, atau OPTIONS.
\n
String
Tidak
\n
Baris baru.
Content-MD5
String
Tidak
eB5eJF1ptWaXm4bijSPyxw==
Hash MD5 dari data konten permintaan. Untuk mendapatkan nilai ini, hitung hash MD5 dari isi pesan (tidak termasuk header) untuk mendapatkan angka 128-bit, lalu encode angka tersebut dalam Base64. RFC2616 Content-MD5.
Header permintaan ini dapat digunakan untuk memeriksa integritas pesan (apakah isi pesan sama seperti saat dikirim). Header ini bisa kosong.
Content-Type
String
Tidak
application/octet-stream
Jenis konten permintaan. Header ini bisa kosong.
Date
String
Ya
Sun, 22 Nov 2015 08:16:38 GMT
PentingWaktu operasi. Parameter Date harus dalam format GMT dan tidak boleh kosong.
Jika selisih waktu antara Date dalam permintaan dan waktu saat ini di server OSS lebih dari 15 menit, server OSS menolak permintaan dan mengembalikan kesalahan HTTP 403.
CanonicalizedOSSHeaders
String
Tidak
x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n
Header HTTP yang diawali dengan
x-oss-dan diurutkan secara leksikografis. Parameter ini bisa kosong.-
Jika Anda mengatur CanonicalizedOSSHeaders menjadi kosong, Anda tidak perlu menambahkan pemisah
\ndi akhir. -
Jika hanya ada satu CanonicalizedOSSHeaders, Anda harus menambahkan pemisah
\ndi akhir, misalnya,x-oss-meta-a\n. -
Jika ada beberapa CanonicalizedOSSHeaders, Anda harus menambahkan pemisah
\nsetelah setiap CanonicalizedOSSHeaders, misalnya,x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n.
CanonicalizedResource
String
Ya
/examplebucket/
Resource OSS yang ingin Anda akses. Parameter ini tidak boleh kosong.
-
-
Contoh tanda tangan:
Permintaan
Rumus perhitungan string tanda tangan
String tanda tangan
PUT /nelson HTTP/1.0 Content-MD5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Wed, 28 Dec 2022 10:27:41 GMT Host: examplebucket.oss-cn-hangzhou.aliyuncs.com x-oss-meta-author: alice x-oss-meta-magic: abracadabra
Signature = base64(hmac-sha1(AccessKeySecret,VERB + "\n" + Content-MD5 + "\n"+ Content-Type + "\n" + Date + "\n" + CanonicalizedOSSHeaders+ CanonicalizedResource))
PUT\n eB5eJF1ptWaXm4bijSPyxw==\n text/html\n Wed, 28 Dec 2022 10:27:41 GMT\n x-oss-meta-magic:abracadabra\nx-oss-meta-author:alice\n/examplebucket/nelson
Asumsikan bahwa ID AccessKey adalah LTAI**************** dan Rahasia AccessKey adalah yourAccessKeySecret. Kode Python berikut memberikan contoh cara menghitung tanda tangan:
import hmac import hashlib import base64 import os accessKeySecret = os.getenv('OSS_ACCESS_KEY_SECRET') h = hmac.new(accessKeySecret.encode('utf-8'), "PUT\neB5************==\ntext/html\nWed, 28 Dec 2022 10:27:41 GMT\nx-oss-meta-author:alice\nx-oss-meta-magic:abracadabra\n/examplebucket/nelson".encode('utf-8'), hashlib.sha1) signature = base64.encodebytes(h.digest()) print(signature)Tanda tangan yang dihitung adalah
77Dv****************, yang digabungkan dengan struktur header Authorization untuk membentuk isi pesan yang akan dikirim:PUT /nelson HTTP/1.0 Authorization:OSS qn6q**************:77Dv**************** Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Wed, 28 Dec 2022 10:27:41 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com x-oss-meta-author: alice x-oss-meta-magic: abracadabra
-
Header Authorization tidak valid, jumlah item dalam header Authorization salah
-
Penyebab: Parameter yang salah ditentukan dalam metode perhitungan header Authorization.
-
Solusi: Lengkapi perhitungan header Authorization berdasarkan deskripsi parameter dalam tabel berikut.
Parameter
Tipe
Wajib
Contoh
Deskripsi
AccessKeyId
String
Ya
LTAI****************
ID AccessKey dari kunci tersebut.
AccessKeySecret
String
Ya
yourAccessKeySecret
Rahasia AccessKey dari kunci tersebut.
VERB
Enumerasi
Ya
PUT
Metode permintaan HTTP, seperti PUT, GET, POST, HEAD, DELETE, atau OPTIONS.
\n
String
Tidak
\n
Baris baru.
Content-MD5
String
Tidak
eB5eJF1ptWaXm4bijSPyxw==
Hash MD5 dari data konten permintaan. Untuk mendapatkan nilai ini, hitung hash MD5 dari isi pesan (tidak termasuk header) untuk mendapatkan angka 128-bit, lalu encode angka tersebut dalam Base64. RFC2616 Content-MD5.
Header permintaan ini dapat digunakan untuk memeriksa integritas pesan (apakah isi pesan sama seperti saat dikirim). Header ini bisa kosong.
Content-Type
String
Tidak
application/octet-stream
Jenis konten permintaan. Header ini bisa kosong.
Date
String
Ya
Sun, 22 Nov 2015 08:16:38 GMT
Waktu operasi. Parameter Date harus dalam format GMT dan tidak boleh kosong.
PentingJika selisih waktu antara Date dalam permintaan dan waktu saat ini di server OSS lebih dari 15 menit, server OSS menolak permintaan dan mengembalikan kesalahan HTTP 403.
CanonicalizedOSSHeaders
String
Tidak
x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n
Header HTTP yang diawali dengan
x-oss-dan diurutkan secara leksikografis. Parameter ini bisa kosong.-
Jika Anda mengatur CanonicalizedOSSHeaders menjadi kosong, Anda tidak perlu menambahkan pemisah
\ndi akhir. -
Jika hanya ada satu CanonicalizedOSSHeaders, Anda harus menambahkan pemisah
\ndi akhir, misalnya,x-oss-meta-a\n. -
Jika ada beberapa CanonicalizedOSSHeaders, Anda harus menambahkan pemisah
\nsetelah setiap CanonicalizedOSSHeaders, misalnya,x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n.
CanonicalizedResource
String
Ya
/examplebucket/
Resource OSS yang ingin Anda akses. Parameter ini tidak boleh kosong.
-
Nilai header Authorization kosong
-
Penyebab: Parameter yang diperlukan dalam metode perhitungan header Authorization kosong.
-
Solusi: Lengkapi perhitungan header Authorization berdasarkan deskripsi parameter dalam tabel berikut.
Parameter
Tipe
Wajib
Contoh
Deskripsi
AccessKeyId
String
Ya
LTAI****************
ID AccessKey dari kunci tersebut.
AccessKeySecret
String
Ya
yourAccessKeySecret
Rahasia AccessKey dari kunci tersebut.
VERB
Enumerasi
Ya
PUT
Metode permintaan HTTP, seperti PUT, GET, POST, HEAD, DELETE, atau OPTIONS.
\n
String
Tidak
\n
Baris baru.
Content-MD5
String
Tidak
eB5eJF1ptWaXm4bijSPyxw==
Hash MD5 dari data konten permintaan. Untuk mendapatkan nilai ini, hitung hash MD5 dari isi pesan (tidak termasuk header) untuk mendapatkan angka 128-bit, lalu encode angka tersebut dalam Base64. RFC2616 Content-MD5.
Header permintaan ini dapat digunakan untuk memeriksa integritas pesan (apakah isi pesan sama seperti saat dikirim). Header ini bisa kosong.
Content-Type
String
Tidak
application/octet-stream
Jenis konten permintaan. Header ini bisa kosong.
Date
String
Ya
Sun, 22 Nov 2015 08:16:38 GMT
Waktu operasi. Parameter Date harus dalam format GMT dan tidak boleh kosong.
PentingJika selisih waktu antara Date dalam permintaan dan waktu saat ini di server OSS lebih dari 15 menit, server OSS menolak permintaan dan mengembalikan kesalahan HTTP 403.
CanonicalizedOSSHeaders
String
Tidak
x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n
Header HTTP yang diawali dengan
x-oss-dan diurutkan secara leksikografis. Parameter ini bisa kosong.-
Jika Anda mengatur CanonicalizedOSSHeaders menjadi kosong, Anda tidak perlu menambahkan pemisah
\ndi akhir. -
Jika hanya ada satu CanonicalizedOSSHeaders, Anda harus menambahkan pemisah
\ndi akhir, misalnya,x-oss-meta-a\n. -
Jika ada beberapa CanonicalizedOSSHeaders, Anda harus menambahkan pemisah
\nsetelah setiap CanonicalizedOSSHeaders, misalnya,x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n.
CanonicalizedResource
String
Ya
/examplebucket/
Resource OSS yang ingin Anda akses. Parameter ini tidak boleh kosong.
-
Format tanggal salah
-
Penyebab: Parameter waktu tidak valid.
-
Solusi: Format waktu harus sesuai dengan standar RFC 1123, misalnya,
Sun, 06 Nov 1994 08:49:37 GMT.
Tidak dapat mendapatkan IP dari host ini
-
Penyebab: Host tidak valid.
-
Solusi: Host dapat berupa nama domain bucket atau alamat IP. Format nama domain bucket adalah
NamaBucket.TitikAkhir, misalnya,examplebucket.oss-cn-hangzhou.aliyuncs.com. Jika Host adalah alamat IP, pastikan alamat IP tersebut valid.
Copy Source harus menyebutkan bucket sumber dan kunci: /sourcebucket/sourcekey
-
Penyebab: Bucket sumber dan objek sumber tidak ditentukan saat Anda menyalin file.
-
Solusi: Saat menyalin file, Anda harus menentukan parameter x-oss-copy-source dalam format
/sourcebucket/sourcekey. Misalnya, jika bucket sumber adalah examplebucket dan objek sumber adalah exampleobject, atur parameter x-oss-copy-source menjadi/examplebucket/exampleobject.
Salah satu parameter kueri callback atau header x-oss-callback harus ditentukan, bukan keduanya
-
Penyebab: Parameter callback disertakan baik di URL permintaan maupun di header permintaan.
-
Solusi: Parameter callback dapat disertakan di URL permintaan atau di header permintaan, tetapi tidak keduanya.
Salah satu parameter kueri callback-var atau header x-oss-callback-var harus ditentukan, bukan keduanya
-
Penyebab: Parameter callback-var disertakan baik di URL permintaan maupun di header permintaan.
-
Solusi: Parameter callback-var dapat disertakan di URL permintaan atau di header permintaan, tetapi tidak keduanya.
Salah satu parameter kueri Signature atau header Authorization harus ditentukan, bukan keduanya
-
Penyebab
Dalam permintaan yang sama, bidang Authorization untuk penandatanganan ada di header permintaan, dan bidang OSSAccessKeyId, Expires, dan Signature untuk penandatanganan ada di URI permintaan. Contoh:
PUT /example_file?OSSAccessKeyId=LTAI****************&Expires=1141889120&Signature=vjbyPxybdZaNmGa%2ByT272YEAiv**** HTTP/1.0 Authorization:OSS qn6q**************:77Dv**************** Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Tue, 20 Dec 2022 08:48:18 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com -
Solusi
Dalam permintaan yang sama, gunakan penandatanganan header atau penandatanganan URI, tetapi tidak keduanya. Kode berikut memberikan contoh penggunaan hanya penandatanganan header:
PUT /example_file HTTP/1.0 Authorization:OSS qn6q**************:77Dv**************** Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Tue, 20 Dec 2022 08:48:18 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.comKode berikut memberikan contoh penggunaan hanya penandatanganan URI:
PUT /example_file?OSSAccessKeyId=LTAI****************&Expires=1141889120&Signature=vjby******** HTTP/1.0 Content-Md5: eB5eJF1ptWaXm4bijSPyxw== Content-Type: text/html Date: Tue, 20 Dec 2022 08:48:18 GMT Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Argumen Tidak Valid. Parameter tidak valid
-
Penyebab: Format parameter tidak valid.
-
Solusi: Lihat operasi API yang sesuai di Ikhtisar API dan tentukan parameter dalam format yang benar.
Tanggal tidak valid. Tidak boleh lebih lambat dari waktu saat ini
-
Penyebab: Parameter waktu tidak valid. Stempel waktu UNIX lebih baru daripada waktu saat ini.
-
Solusi: Stempel waktu UNIX harus lebih awal dari waktu saat ini.
Tanggal tidak valid. Harus setelah 1970-01-01 00:00:00
-
Penyebab: Parameter waktu tidak valid. Stempel waktu UNIX kurang dari 0.
-
Solusi: Stempel waktu UNIX harus lebih besar dari 0.
ID versi yang ditentukan tidak valid
-
Penyebab: ID versi objek yang ditentukan tidak valid.
-
Solusi: Panggil operasi GetBucketVersions (ListObjectVersions) untuk memastikan apakah pengendalian versi diaktifkan untuk bucket dan apakah ID versi objek yang ditentukan benar.
KMSMasterKeyID tidak berlaku jika algoritma sse default bukan KMS
-
Penyebab: Parameter KMSMasterKeyID ditentukan ketika algoritma enkripsi sisi server (SSE) diatur ke AES256.
-
Solusi: Parameter KMSMasterKeyID hanya diperlukan ketika algoritma SSE diatur ke KMS dan kunci tertentu digunakan untuk enkripsi.
KMSMasterKeyID tidak berlaku jika pengguna tidak ada dalam daftar putih. atau SM4 tidak berlaku jika pengguna tidak ada dalam daftar putih
-
Penyebab: Pengguna tidak memiliki izin yang diperlukan.
-
Solusi: Hanya pemilik bucket atau Pengguna RAM yang berwenang yang dapat mengatur aturan enkripsi untuk bucket. PutBucketEncryption.
Tidak ada kelas penyimpanan bucket seperti itu
-
Penyebab: Kelas penyimpanan bucket yang ditentukan tidak ada.
-
Solusi: OSS mendukung kelas penyimpanan berikut: Standard, Infrequent Access (IA), Archive Storage, Cold Archive, dan Deep Cold Archive. PutBucket.
Otentikasi OSS memerlukan Tanggal yang valid
-
Penyebab: Date dalam header Authorization tidak valid.
-
Solusi: Parameter Date menunjukkan waktu operasi dan harus dalam format GMT, misalnya,
Sun, 22 Nov 2015 08:16:38 GMT.
Ukuran body post harus kurang dari 5 GB
-
Penyebab: Panjang total isi body dalam permintaan PostObject melebihi 5 GB.
-
Solusi: Panjang total isi body dalam permintaan PostObject tidak boleh melebihi 5 GB. PostObject.
AccessKeyId pada request Post kosong
-
Penyebab: Bidang formulir OSSAccessKeyId tidak ada dalam header permintaan PostObject.
-
Solusi: Bidang formulir OSSAccessKeyId diperlukan jika bucket tidak bersifat baca-tulis publik atau jika bidang formulir Policy (atau Signature) disediakan.
Tanda tangan permintaan Post kosong
-
Penyebab: Informasi tanda tangan tidak ada dalam header permintaan PostObject.
-
Solusi: Bidang formulir Signature diperlukan jika bucket tidak bersifat baca-tulis publik atau jika bidang formulir OSSAccessKeyId (atau Policy) disediakan. Langkah-langkah berikut menjelaskan cara menghitung tanda tangan:
-
Buat kebijakan dalam encoding UTF-8.
-
Encode kebijakan dalam Base64. Hasilnya adalah nilai bidang formulir Policy. Gunakan nilai ini sebagai string yang akan ditandatangani.
-
Gunakan Rahasia AccessKey untuk menandatangani string tersebut. Metode tanda tangan adalah
Signature = base64(hmac-sha1(base64(policy), AccessKeySecret)).
-
Alamat pribadi dilarang untuk callback
-
Penyebab: OSS tidak dapat mengirim permintaan callback ke alamat IP pribadi.
-
Solusi: Gunakan alamat IP publik untuk mengirim permintaan callback.
Bucket POST berisi nama bidang yang tidak dikenal
-
Penyebab: Baris setelah bidang
filenameberisi parameter kustom. -
Solusi: Baris setelah bidang
filenameharus berupa parameterContent-Typestandar, seperti yang ditunjukkan pada contoh berikut:POST / HTTP/1.1 Host: oss-example.oss-cn-hangzhou.aliyuncs.com Content-Length: 344606 Content-Type: multipart/form-data; boundary=9431149156168 --9431149156168 Content-Disposition: form-data; name="key" /user/a/objectName.txt --9431149156168 Content-Disposition: form-data; name="success_action_status" 200 --9431149156168 Content-Disposition: form-data; name="Content-Disposition" content_disposition --9431149156168 Content-Disposition: form-data; name="x-oss-meta-uuid" uuid --9431149156168 Content-Disposition: form-data; name="x-oss-meta-tag" metadata --9431149156168 Content-Disposition: form-data; name="OSSAccessKeyId" 44CF9590006BF252F707 --9431149156168 Content-Disposition: form-data; name="policy" eyJleHBpcmF0aW9uIjoiMjAxMy0xMi0wMVQxMjowMDowMFoiLCJjb25kaXRpb25zIjpbWyJjb25kaXRpb25zIjpbWyJjb25kaXRpb25zIjpbWyJjb250ZW50LWxlbmd0aC1yYW5nZSIsIDAsIDEwNDg1NzYwXV19 --9431149156168 Content-Disposition: form-data; name="Signature" kZoYNv66bsmc10+dcGKw5x2PRrk= --9431149156168 Content-Disposition: form-data; name="file"; filename="MyFilename.txt" Content-Type: text/plain abcdefg --9431149156168 Content-Disposition: form-data; name="submit" Upload to OSS --9431149156168--
Bucket POST harus berisi 'key' yang ditentukan. Jika ditentukan, periksa urutan bidangnya
-
Penyebab: Bidang formulir key tidak ditentukan dalam permintaan PostObject, atau urutan bidang formulir key salah.
-
Solusi: Tentukan bidang formulir key dalam permintaan PostObject. Bidang formulir key harus mendahului bidang formulir file. PostObject.
Bucket POST harus berisi nama bidang yang ditentukan
-
Penyebab: Formulir permintaan POST berisi parameter yang tidak valid atau parameter dalam format yang salah.
-
Solusi: Tentukan parameter dalam format standar. PostObject.
Isi callback kosong
-
Penyebab: Parameter callbackBody tidak ditentukan.
-
Solusi: Parameter Callback harus berupa string JSON yang diencode Base64. Anda harus menentukan URL server untuk callback (callbackUrl) dan isi callback (callbackBody).
Isi callback tidak valid
-
Penyebab: Parameter callbackBody tidak valid dan tidak dapat diurai sebagai JSON.
-
Solusi: Parameter callbackBody menentukan nilai isi permintaan saat callback dimulai, misalnya,
key=$(object)&etag=$(etag)&my_var=$(x:my_var). Callback.
Konfigurasi tipe isi callback tidak valid. atau Tipe isi callback tidak didukung
-
Penyebab: Parameter callbackBodyType tidak valid dan tidak dapat diurai sebagai JSON.
-
Solusi: Parameter callbackBodyType menentukan Content-Type dari permintaan callback. Nilai yang didukung adalah
application/x-www-form-urlencodeddanapplication/json.
Konfigurasi callback tidak diencode base64
-
Penyebab: Parameter Callback tidak diencode Base64.
-
Solusi: Parameter Callback harus berupa string JSON yang diencode Base64. Anda harus menentukan URL server untuk callback dan isi callback. Callback.
Konfigurasi callback bukan format json
-
Penyebab: Parameter Callback tidak dalam format JSON.
-
Solusi: Parameter Callback harus berupa string JSON yang diencode Base64. Contoh:
{ "callbackUrl":"121.101.XX.XX/test.php", "callbackHost":"oss-cn-hangzhou.aliyuncs.com", "callbackBody":"{\"mimeType\":${mimeType},\"size\":${size}}", "callbackBodyType":"application/json" }
Konfigurasi host callback tidak valid
-
Penyebab: Parameter callbackHost tidak valid dan tidak dapat diurai sebagai JSON.
-
Solusi: Parameter callbackHost menentukan header Host dari permintaan callback, misalnya,
oss-cn-hangzhou.aliyuncs.com. Jika callbackHost tidak dikonfigurasi, URL dalam callbackUrl diurai, dan Host yang diurai dari URL digunakan sebagai nilai callbackHost.
Versi tanda tangan callback tidak valid
-
Penyebab: Versi tanda tangan tidak didukung.
-
Solusi: Pastikan tanda tangan saat ini adalah versi 1.0 atau 2.0.
Konfigurasi url callback tidak valid
-
Penyebab: URL server untuk callback (callbackUrl) tidak ditentukan dalam parameter Callback.
-
Solusi: Parameter Callback harus berupa string JSON yang diencode Base64. Anda harus menentukan URL server untuk callback dan isi callback.
Callback var bukan json yang diharapkan
-
Penyebab: Parameter callback-var tidak dalam format JSON.
-
Solusi: Parameter callback-var digunakan untuk mengonfigurasi parameter kustom. Parameter kustom ditentukan sebagai pasangan kunci-nilai. Kunci harus diawali dengan
x:dan menggunakan huruf kecil. Misalnya, untuk menetapkan dua kunci,x:var1danx:var2, dengan nilai yang sesuai value1 dan value2, format JSON-nya adalah sebagai berikut:{ "x:var1":"value1", "x:var2":"value2" }
Format header persisten tidak valid, harus berupa \"nama:Base64Encode(nilai),nama:Base64Encode(nilai)...\". atau Nilai header yang ditentukan oleh header persisten tidak diencode base64
-
Penyebab: Format header kustom salah.
-
Solusi: Format header kustom adalah
x-oss-persistent-headers: key1:base64_encode(value1),key2:base64_encode(value2)..... Dalam format ini, key1 dan key2 adalah header kustom, dan value1 dan value2 adalah nilai yang sesuai. base64_encode menunjukkan bahwa nilai header kustom diencode Base64. Misalnya, jika header kustom adalah myheader1 dan myheader2, dan nilainya adalah myvalue1 dan myvalue2, header permintaan kustom harus berupax-oss-persistent-headers:myheader1:bXl2YWx1ZTE=,myheader2:bXl2YWx1ZTI=.
Header 'x-oss-tagging' harus diencode sebagai UTF-8 lalu diencode URL sebagai parameter kueri tanpa duplikasi nama tag
-
Penyebab: Kunci dan nilai tag tidak diencode URL, dan kuncinya diduplikasi.
-
Solusi: Penandaan objek menggunakan serangkaian pasangan kunci-nilai untuk menandai objek. Aturan berikut berlaku untuk tag objek:
-
Satu objek dapat memiliki maksimal 10 tag. Kunci harus unik.
-
Setiap kunci dapat memiliki panjang hingga 128 karakter, dan setiap nilai dapat memiliki panjang hingga 256 karakter.
-
Kunci dan nilai peka huruf besar/kecil.
-
Set karakter yang valid untuk tag mencakup huruf besar, huruf kecil, angka, spasi, dan karakter khusus berikut: + - = . _ : / Saat Anda menetapkan tag menggunakan header HTTP dan tag berisi salah satu karakter ini, Anda harus mengencode URL kunci dan nilai tag tersebut.
-
Header yang ditentukan oleh header persisten bukan token HTTP yang valid
-
Penyebab: Header kustom berisi karakter yang tidak valid.
-
Solusi: OSS mematuhi spesifikasi RFC 7230 dan menentukan apakah header HTTP berisi karakter yang tidak valid berdasarkan spesifikasi ini.
Header yang ditentukan oleh header persisten dicadangkan
-
Penyebab: Header kustom bertentangan dengan header HTTP standar.
-
Solusi: Jangan tentukan header HTTP standar, seperti
Host,Content-MD5,Origin, atauRange, dalam header kustom.
Nilai header yang ditentukan oleh header persisten berisi CR atau LF
-
Penyebab: Nilai header kustom berisi carriage return
\ratau line feed\n. -
Solusi: Hapus carriage return
\rdan line feed\ndari nilai header kustom.
Nilai header yang ditentukan oleh header persisten tidak sama dengan nilai header permintaan
-
Penyebab: Header kustom memiliki nama yang sama dengan header permintaan, tetapi nilainya berbeda.
-
Solusi: Jika header kustom memiliki nama yang sama dengan header permintaan, nilainya harus sama.
Nilai header yang ditentukan oleh header persisten tidak diencode utf-8
-
Penyebab: Nilai header kustom tidak valid.
-
Solusi: Encode UTF-8 karakter khusus, seperti karakter Tionghoa, dalam nilai header kustom.
Panjang callback melebihi nilai maksimum
-
Penyebab: Panjang total parameter callback yang diencode Base64 melebihi 5 KB.
-
Solusi: Panjang total parameter callback yang diencode Base64 tidak boleh melebihi 5 KB.
Panjang callback var melebihi nilai maksimum
-
Penyebab: Panjang total parameter callback-var yang diencode Base64 melebihi 5 KB.
-
Solusi: Panjang total parameter callback-var yang diencode Base64 tidak boleh melebihi 5 KB.
Jumlah url callback melebihi nilai maksimum
-
Penyebab: Jumlah URL callback yang diminta melebihi 5.
-
Solusi: OSS memungkinkan Anda mengonfigurasi maksimal lima URL sekaligus. Pisahkan setiap URL dengan titik koma (;).
Elemen Versioning harus ditentukan
-
Penyebab: Status pengendalian versi bucket tidak ditentukan dalam bidang <VersioningConfiguration>.
-
Solusi: Tentukan status pengendalian versi bucket dalam bidang <VersioningConfiguration>. Contoh:
PUT /?versioning HTTP/1.1 Host: bucket-versioning.oss-cn-hangzhou.aliyuncs.com Date: Tue, 09 Apr 2019 02:20:12 GMT Authorization: OSS qn6q**************:77Dv**************** <?xml version="1.0" encoding="UTF-8"?> <VersioningConfiguration> <Status>Enabled</Status> <VersioningConfiguration>
Parameter tidak dikenal dalam header Authorization
-
Penyebab: Parameter yang tidak dikenal ada dalam metode perhitungan header Authorization.
-
Solusi: Lengkapi perhitungan header Authorization berdasarkan deskripsi parameter dalam tabel berikut.
Parameter
Tipe
Wajib
Contoh
Deskripsi
AccessKeyId
String
Ya
LTAI****************
ID AccessKey dari kunci tersebut.
AccessKeySecret
String
Ya
yourAccessKeySecret
Rahasia AccessKey dari kunci tersebut.
VERB
Enumerasi
Ya
PUT
Metode permintaan HTTP, seperti PUT, GET, POST, HEAD, DELETE, atau OPTIONS.
\n
String
Tidak
\n
Baris baru.
Content-MD5
String
Tidak
eB5eJF1ptWaXm4bijSPyxw==
Hash MD5 dari data konten permintaan. Untuk mendapatkan nilai ini, hitung hash MD5 dari isi pesan (tidak termasuk header) untuk mendapatkan angka 128-bit, lalu encode angka tersebut dalam Base64. RFC2616 Content-MD5.
Header permintaan ini dapat digunakan untuk memeriksa integritas pesan (apakah isi pesan sama seperti saat dikirim). Header ini bisa kosong.
Content-Type
String
Tidak
application/octet-stream
Jenis konten permintaan. Header ini bisa kosong.
Date
String
Ya
Sun, 22 Nov 2015 08:16:38 GMT
Waktu operasi. Parameter Date harus dalam format GMT dan tidak boleh kosong.
PentingJika selisih waktu antara Date dalam permintaan dan waktu saat ini di server OSS lebih dari 15 menit, server OSS menolak permintaan dan mengembalikan kesalahan HTTP 403.
CanonicalizedOSSHeaders
String
Tidak
x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n
Header HTTP yang diawali dengan
x-oss-dan diurutkan secara leksikografis. Parameter ini bisa kosong.-
Jika Anda mengatur CanonicalizedOSSHeaders menjadi kosong, Anda tidak perlu menambahkan pemisah
\ndi akhir. -
Jika hanya ada satu CanonicalizedOSSHeaders, Anda harus menambahkan pemisah
\ndi akhir, misalnya,x-oss-meta-a\n. -
Jika ada beberapa CanonicalizedOSSHeaders, Anda harus menambahkan pemisah
\nsetelah setiap CanonicalizedOSSHeaders, misalnya,x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n.
CanonicalizedResource
String
Ya
/examplebucket/
Resource OSS yang ingin Anda akses. Parameter ini tidak boleh kosong.
-
ID versi tidak boleh berupa string kosong
-
Penyebab: Bidang VersionId tidak ditentukan.
-
Solusi: Tentukan ID versi objek dalam bidang VersionId. ListObjectVersions (GetBucketVersions).
x-oss-traffic-limit tidak valid, harus ditentukan antara 819200(100KB/s) dan 838860800(100MB/s)
-
Penyebab: Nilai untuk pembatasan bandwidth koneksi tunggal tidak valid.
-
Solusi: Nilai untuk pembatasan bandwidth koneksi tunggal harus berada dalam rentang 819.200 hingga 838.860.800, yang setara dengan 100 KB/s hingga 100 MB/s.
x-oss-traffic-limit harus ditentukan di parameter kueri atau header, bukan keduanya
-
Penyebab: Parameter pembatasan bandwidth koneksi tunggal
x-oss-traffic-limitdisertakan baik di URL permintaan maupun di header permintaan. -
Solusi: Parameter pembatasan bandwidth koneksi tunggal
x-oss-traffic-limitdapat disertakan di URL permintaan atau di header permintaan, tetapi tidak keduanya.
InvalidBucketName
Dikembalikan ketika nama bucket yang diberikan tidak mematuhi konvensi penamaan OSS.
Bucket yang ditentukan tidak valid
-
Penyebab: Nama bucket tidak mematuhi konvensi penamaan.
-
Solusi: Periksa dan pastikan nama bucket mematuhi konvensi penamaan. Aturan berikut berlaku untuk nama bucket:
-
Hanya boleh berisi huruf kecil, angka, dan tanda hubung (-).
-
Harus diawali dan diakhiri dengan huruf kecil atau angka.
-
Harus terdiri dari 3 hingga 63 karakter.
-
InvalidBucketStatus
Dikembalikan ketika status bucket tidak memenuhi persyaratan operasi tertentu.
Bucket sumber dan tujuan harus mengaktifkan pengendalian versi ketika aturan tagging drs ada
-
Penyebab: Status pengendalian versi bucket sumber dan bucket tujuan untuk CRR tidak konsisten.
-
Solusi: Untuk CRR, pengendalian versi harus diaktifkan atau dinonaktifkan untuk kedua bucket sumber dan tujuan.
InvalidChannelName
Dikembalikan ketika nama LiveChannel tidak mematuhi konvensi penamaan.
Nama saluran tidak boleh kosong
-
Penyebab: Bidang nama saluran tidak ada.
-
Solusi: Tentukan nama saluran sesuai dengan konvensi penamaan.
-
Gunakan encoding UTF-8.
-
Harus terdiri dari 1 hingga 64 karakter.
-
Tidak boleh berisi garis miring (/) atau garis miring terbalik (\).
-
Nama saluran tidak boleh berisi garis miring
-
Penyebab: Nama saluran berisi garis miring.
-
Solusi: Pastikan nama saluran tidak berisi garis miring (/) atau garis miring terbalik (\).
Encoding karakter harus utf-8
-
Penyebab: Encoding nama saluran salah.
-
Solusi: Nama saluran harus diencode UTF-8.
Panjang nama saluran harus kurang dari 64
-
Penyebab: Panjang nama saluran melebihi batas.
-
Solusi: Pastikan nama saluran terdiri dari 1 hingga 64 karakter.
InvalidCRC64
Dikembalikan ketika nilai CRC-64 tidak cocok selama transmisi data.
x-oss-hash-crc64ecma yang Anda tentukan tidak cocok dengan yang kami hitung
-
Penyebab: Nilai CRC-64 yang dihitung secara lokal tidak cocok dengan nilai CRC-64 yang dikembalikan oleh server.
InvalidDataEncryptionAlgorithmError
Dikembalikan ketika algoritma enkripsi data yang ditentukan tidak didukung.
Permintaan Enkripsi Data KMS yang Anda tentukan tidak valid. Nilai yang didukung:SM4
-
Penyebab: Algoritma enkripsi objek yang ditentukan tidak valid.
-
Solusi: Saat objek dienkripsi menggunakan KMS, hanya algoritma enkripsi SM4 yang didukung. Enkripsi sisi server.
InvalidDigest
Dikembalikan ketika nilai Content-MD5 dalam permintaan tidak cocok dengan hasil yang dihitung oleh server.
Content-MD5 yang Anda tentukan tidak valid
-
Penyebab: Header permintaan Content-MD5 dari unggahan tidak cocok dengan hash Content-MD5 dari isi pesan yang dihitung oleh OSS.
-
Solusi: Hitung hash Content-MD5.
InvalidEncryptionAlgorithmError
Dikembalikan ketika algoritma enkripsi sisi server yang ditentukan tidak valid.
Algoritma enkripsi yang ditentukan tidak valid. atau Permintaan Enkripsi yang Anda tentukan tidak valid. Nilai yang didukung: AES256/SM4/KMS
-
Penyebab: Nilai yang ditentukan untuk parameter
x-oss-server-side-encryptiontidak valid. -
Solusi: Nilai yang valid untuk
x-oss-server-side-encryptionadalah AES256, KMS, dan SM4. PutObject.
InvalidEncryptionRequest
Dikembalikan ketika parameter yang diperlukan tidak ada dalam permintaan enkripsi berbasis klien atau jika parameter dikonfigurasi salah.
Enkripsi klien tidak mendukung salinan unggah bagian
-
Penyebab: Operasi UploadPartCopy tidak dapat dipanggil pada file sumber yang telah dienkripsi di sisi klien.
-
Solusi: Anda hanya dapat memanggil operasi UploadPartCopy pada file sumber yang belum dienkripsi di sisi klien untuk menyalin data dari objek yang ada guna mengunggah bagian. UploadPartCopy.
Kurang beberapa parameter meta enkripsi klien yang diperlukan
-
Penyebab: Parameter yang diperlukan untuk enkripsi berbasis klien tidak ada.
-
Solusi: Pastikan Anda telah menentukan semua parameter wajib berikut.
Parameter
Deskripsi
x-oss-meta-client-side-encryption-key
Kunci terenkripsi. Ini adalah string yang dienkripsi oleh kunci utama lalu diencode Base64.
x-oss-meta-client-side-encryption-start
Nilai awal yang dihasilkan secara acak yang digunakan untuk enkripsi data. Ini adalah string yang dienkripsi oleh kunci utama lalu diencode Base64.
x-oss-meta-client-side-encryption-cek-alg
Algoritma enkripsi data.
x-oss-meta-client-side-encryption-wrap-alg
Algoritma enkripsi untuk kunci data.
Meta enkripsi klien data_size atau part_size tidak valid
-
Penyebab: Ukuran file total atau ukuran bagian yang dimasukkan dalam metadata enkripsi berbasis klien tidak valid.
-
Solusi: Saat melakukan unggah multi-bagian berbasis klien, Anda harus meneruskan ukuran total file besar (x-oss-meta-client-side-encryption-data-size) dan ukuran bagian (x-oss-meta-client-side-encryption-part-size) selama inisialisasi unggah multi-bagian. Ukuran bagian harus merupakan kelipatan bulat dari 16. Enkripsi sisi klien (Java SDK V1).
Meta enkripsi klien tidak konsisten dengan init_multipart yang ditetapkan
-
Penyebab: Informasi enkripsi bagian yang dikonfigurasi untuk enkripsi berbasis klien tidak konsisten dengan informasi enkripsi yang ditetapkan selama inisialisasi unggah multi-bagian.
-
Solusi: Pastikan informasi enkripsi bagian yang dikonfigurasi untuk klien konsisten dengan informasi enkripsi yang ditetapkan selama inisialisasi unggah multi-bagian. Enkripsi sisi klien (Java SDK V1).
Daftar bagian enkripsi klien tidak sesuai dengan init_multipart yang ditetapkan
-
Penyebab: Jumlah bagian yang sebenarnya diunggah tidak konsisten dengan jumlah bagian yang ditentukan selama inisialisasi unggah multi-bagian.
-
Solusi: Pastikan jumlah bagian yang ditentukan konsisten dengan jumlah bagian yang sebenarnya diunggah.
partSize terakhir harus sama dengan init_multipart yang ditetapkan
-
Penyebab: Ukuran total semua bagian yang sebenarnya diunggah tidak konsisten dengan ukuran total bagian yang ditentukan selama inisialisasi unggah multi-bagian.
-
Solusi: Setelah Anda mengunggah bagian terakhir, pastikan ukuran total semua bagian yang sebenarnya diunggah konsisten dengan ukuran total bagian yang ditentukan selama inisialisasi unggah multi-bagian. CompleteMultipartUpload.
Parameter enkripsi klien hanya boleh ditetapkan sekali
-
Penyebab: Operasi CopyObject digunakan untuk memodifikasi metadata enkripsi berbasis klien.
-
Solusi: Setelah file diunggah dengan enkripsi berbasis klien, metadata enkripsi dilindungi dan tidak dapat dimodifikasi menggunakan operasi CopyObject untuk mengubah metadata objek. CopyObject.
partId harus kurang dari atau sama dengan expectedPartNumber
-
Penyebab: ID bagian lebih besar dari jumlah total bagian (PartNumber).
-
Solusi: Pastikan ID bagian kurang dari atau sama dengan jumlah total bagian. UploadPart.
Jumlah bagian yang dihitung oleh meta enkripsi klien terlalu besar
-
Penyebab: Jumlah bagian yang dimasukkan dalam metadata enkripsi berbasis klien melebihi batas.
-
Solusi: Setiap objek dapat dibagi menjadi maksimal 10.000 bagian.
partSize harus sama dengan init_multipart yang ditetapkan kecuali bagian terakhir
-
Penyebab: Ukuran setiap bagian yang sebenarnya diunggah tidak konsisten dengan ukuran setiap bagian yang ditentukan selama inisialisasi unggah multi-bagian.
-
Solusi: Kecuali bagian terakhir, ukuran semua bagian lainnya harus konsisten dengan ukuran setiap bagian yang ditentukan selama inisialisasi unggah multi-bagian. UploadPart.
InvalidHostPutBucket
Dikembalikan ketika Anda menggunakan nama domain yang salah untuk membuat bucket.
Host Anda tidak valid. Harap buat bucket menggunakan host standar Open Storage Service
-
Penyebab: Parameter Host salah.
-
Solusi: Gunakan titik akhir standar. Titik akhir dan pusat data.
InvalidObjectName
Dikembalikan ketika nama objek yang diberikan tidak mematuhi konvensi penamaan OSS.
Panjang nama Objek harus kurang dari 1024
-
Penyebab: Panjang nama objek melebihi batas.
-
Solusi: Pastikan nama objek terdiri dari 1 hingga 1.023 karakter.
Nama Objek tidak boleh kosong
-
Penyebab: Nama objek tidak ditentukan.
-
Solusi: Tentukan nama objek sesuai dengan konvensi penamaan objek.
Objek yang ditentukan tidak valid
-
Penyebab: Nama objek yang ditentukan tidak valid.
-
Solusi: Periksa dan pastikan nama objek mematuhi konvensi penamaan. Aturan berikut berlaku untuk nama objek:
-
Gunakan encoding UTF-8.
-
Harus terdiri dari 1 hingga 1.023 karakter.
-
Tidak boleh diawali dengan garis miring (/) atau garis miring terbalik (\).
-
InvalidParameter
Dikembalikan ketika nilai parameter yang diberikan dalam permintaan tidak valid atau tidak memenuhi persyaratan.
Parameter KMS keyId yang ditentukan tidak valid
-
Penyebab: ID CMK yang ditentukan tidak valid.
-
Solusi: Saat objek dienkripsi menggunakan KMS dan kunci tertentu digunakan, Anda harus memasukkan ID CMK. Contoh ID CMK:
9468da86-3509-4f8d-a61e-6eab1eac****.
InvalidPart
Dikembalikan ketika informasi bagian tidak valid selama unggah multi-bagian.
Satu atau beberapa bagian yang ditentukan tidak ditemukan atau entitas yang ditentukan
-
Penyebab: Bagian yang dikirimkan oleh CompleteMultipartUpload tidak valid karena PartNumber atau ETag salah.
-
Solusi: Server memverifikasi PartNumber dan ETag saat operasi CompleteMultipartUpload dipanggil.
-
PartNumber harus berupa bilangan bulat dari 1 hingga 10.000. PartNumber tidak harus berurutan, tetapi harus dalam urutan naik. Misalnya, PartNumber bagian pertama bisa 1, dan PartNumber bagian kedua bisa 5.
-
Untuk objek yang dibuat oleh permintaan CompleteMultipartUpload, nilai ETag adalah UUID dari isinya. Nilai ETag dapat digunakan untuk memeriksa apakah isi objek telah berubah.
-
InvalidPartOrder
Dikembalikan ketika nomor bagian atau urutannya dalam unggah multi-bagian tidak memenuhi persyaratan.
Nomor bagian harus berupa bilangan bulat antara 1 dan 10000, inklusif
-
Penyebab: PartNumber tidak valid.
-
Solusi: Pastikan PartNumber adalah bilangan bulat dari 1 hingga 10.000. CompleteMultipartUpload.
Daftar bagian tidak dalam urutan naik
-
Penyebab: Bagian yang dikirimkan oleh CompleteMultipartUpload tidak diurutkan secara naik berdasarkan nomor bagian.
-
Solusi: Bagian yang dikirimkan oleh CompleteMultipartUpload harus diurutkan secara naik berdasarkan nomor bagian. Misalnya, PartNumber bagian pertama bisa 1, dan PartNumber bagian kedua bisa 5. CompleteMultipartUpload.
InvalidPolicyDocument
Dikembalikan ketika dokumen Kebijakan dalam permintaan memiliki format yang salah atau konten yang tidak valid.
Kebijakan Tidak Valid: JSON Tidak Valid: , atau ] diharapkan
-
Penyebab: Kebijakan dalam permintaan memiliki format yang salah.
-
Solusi: Periksa apakah Kebijakan kehilangan
,atau].
Kebijakan Tidak Valid: JSON Tidak Valid: karakter tidak dikenal e
-
Penyebab: Kebijakan dalam permintaan memiliki format yang salah.
-
Solusi: Periksa format Kebijakan. Periksa apakah kehilangan
"atau apakah karakter escape kehilangan\.
Kebijakan Tidak Valid: Kondisi-Sederhana Tidak Valid: Kondisi-Sederhana harus memiliki tepat satu properti yang ditentukan
-
Penyebab: Kebijakan permintaan tidak berisi
conditions. -
Solusi: Kebijakan permintaan harus berisi setidaknya satu elemen
conditions.
InvalidRequest
Kesalahan ini menunjukkan bahwa parameter permintaan dikonfigurasi salah atau tidak valid untuk skenario yang ditentukan.
Playlist master memiliki file ts
-
Penyebab: Playlist master berisi file M3U8 dan TS.
-
Solusi: Playlist master hanya boleh berisi file M3U8, yang digunakan untuk mencatat informasi tentang file video TS. Bangun aliran HLS berdasarkan OSS.
ts tidak ditemukan di playlist
-
Penyebab: File .ts tidak ditemukan.
-
Solusi: Anda dapat mengunggah file audio atau video menggunakan pengambilan aliran. PutLiveChannel.
Nama playlist harus diakhiri dengan \".m3u8\"
-
Penyebab: Nama file tidak diakhiri dengan
.m3u8. -
Solusi: Untuk tipe dump HLS, nama file harus diakhiri dengan
.m3u8dan terdiri dari 6 hingga 128 karakter. Misalnya,playlist.m3u8.
Header respons spesifik permintaan tidak dapat digunakan untuk permintaan GET anonim
-
Penyebab: Parameter yang diperlukan tidak ada dalam permintaan.
-
Solusi: Periksa apakah semua parameter yang diperlukan telah ditentukan untuk operasi API. Ikhtisar API.
Security-token harus disediakan oleh parameter kueri
-
Penyebab: Parameter security-token tidak ada.
-
Solusi: Parameter security-token harus disertakan saat pengguna sementara menggunakan URL yang ditandatangani. Format URL yang ditandatangani untuk pengguna sementara adalah sebagai berikut:
http://oss-example.oss-cn-hangzhou.aliyuncs.com/oss-api.pdf?OSSAccessKeyId=LTAI****************&Expires=1141889120&Signature=vjbyPxybdZaNmGa%2ByT272YEAiv****&security-token=SecurityToken. Sertakan tanda tangan dalam URL.
Ukuran playlist terlalu besar
-
Penyebab: Ukuran file playlist melebihi batas maksimum.
-
Solusi: Pastikan ukuran file playlist tidak melebihi 1 MB.
InvalidTag
Kesalahan ini terjadi jika kunci atau nilai tag bucket tidak mematuhi konvensi penamaan.
TagKey yang Anda berikan tidak valid. atau TagValue yang Anda berikan tidak valid
-
Penyebab: Kunci atau nilai tag bucket tidak valid.
-
Solusi: Pastikan tag bucket mematuhi aturan penamaan berikut:
-
Kunci dan nilai harus diencode UTF-8.
-
Kunci dapat terdiri hingga 64 karakter, tidak boleh diawali dengan
http://,https://, atauAliyun, dan tidak boleh kosong. -
Nilai dapat terdiri hingga 128 karakter dan boleh kosong.
-
InvalidTaggingKey
Dikembalikan ketika kunci tag objek tidak mematuhi konvensi penamaan.
Kunci tagging yang Anda berikan tidak valid
-
Penyebab: Kunci tag objek tidak valid.
-
Solusi: Penandaan objek menggunakan serangkaian pasangan kunci-nilai untuk menandai objek. Aturan berikut berlaku untuk tag objek:
-
Kunci dapat terdiri hingga 128 karakter, dan nilai dapat terdiri hingga 256 karakter.
-
Kunci dan nilai peka huruf besar/kecil.
-
Set karakter yang valid untuk tag mencakup huruf besar, huruf kecil, angka, spasi, dan karakter khusus berikut: +, -, =, ., _, :, dan /. Jika Anda menggunakan header HTTP untuk menetapkan tag yang berisi salah satu karakter khusus ini, Anda harus mengencode URL kunci dan nilai tag tersebut.
-
InvalidTargetBucket
Kesalahan ini terjadi jika bucket tujuan untuk Replikasi Lintas Wilayah (CRR) tidak valid.
Bucket tujuan tidak valid untuk replikasi bucket
-
Penyebab: Bucket tujuan yang ditentukan tidak valid untuk replikasi.
-
Solusi: Panggil operasi GetBucketReplicationLocation untuk mengambil wilayah tujuan yang valid untuk replikasi.
InvalidTargetBucketForLogging
Kesalahan ini terjadi jika bucket tujuan untuk menyimpan log tidak ada atau Anda tidak memiliki izin yang diperlukan untuk mengaksesnya.
Pemohon log bucket Put bukan pemilik bucket tujuan
-
Penyebab: Bucket tujuan untuk menyimpan log tidak ada.
-
Solusi: Tentukan bucket tujuan yang valid.
InvalidTargetLocation
Kesalahan ini terjadi jika bucket yang ditentukan tidak ada di wilayah tujuan.
Bucket tujuan yang Anda tentukan tidak berada di lokasi tujuan
-
Penyebab: Bucket tidak ada di wilayah tujuan.
-
Solusi: Verifikasi wilayah tempat bucket berada.
InvalidTargetType
Dikembalikan ketika tautan simbolik mengarah ke objek target dengan tipe yang tidak valid.
Tipe file target tautan simbolik tidak valid
-
Penyebab: Tautan simbolik mengarah ke tautan simbolik lain.
-
Solusi: Pastikan target tautan simbolik bukan tautan simbolik lain.
InvalidWORMConfiguration
Kesalahan ini menunjukkan bahwa konfigurasi kebijakan retensi tidak valid.
Konfigurasi WORM Tidak Valid
-
Penyebab: Kebijakan retensi tidak valid.
-
Solusi: Kode berikut menunjukkan contoh pembuatan kebijakan retensi menggunakan operasi InitiateBucketWorm:
POST /?worm HTTP/1.1 Date: Thu, 15 May 2014 11:18:32 GMT Content-Length: 556 Content-Type: application/xml Host: BucketName.oss.aliyuncs.com Authorization: OSS qn6q**************:77Dv**************** <InitiateWormConfiguration> <RetentionPeriodInDays>365</RetentionPeriodInDays> </InitiateWormConfiguration>
InvalidXMLFormat
Dikembalikan ketika parameter permintaan tidak dalam format XML yang valid.
XML yang Anda berikan tidak terbentuk dengan baik
-
Penyebab: Parameter permintaan tidak dalam format XML yang valid.
-
Solusi: Pastikan parameter permintaan dalam format XML yang valid.
InventoryExceedLimit
Kesalahan ini terjadi ketika jumlah aturan inventaris yang dikonfigurasi untuk suatu bucket melebihi batas sistem.
Anda tidak diizinkan membuat inventaris lebih dari batas
-
Penyebab: Jumlah aturan inventaris untuk satu bucket telah mencapai batas maksimum 1.000.
-
Solusi: Untuk meningkatkan batas jumlah aturan inventaris, ajukan tiket.
KmsServiceNotEnabled
Kesalahan ini terjadi jika Anda menggunakan enkripsi KMS tetapi layanan KMS belum diaktifkan.
Pengguna ini belum mengaktifkan layanan KMS
-
Penyebab: Anda mencoba menggunakan KMS untuk enkripsi sisi server sebelum mengaktifkan layanan KMS.
-
Solusi: Aktifkan layanan KMS. Aktifkan Layanan Manajemen Kunci.
MalformedPOSTRequest
Dikembalikan ketika bidang formulir dalam permintaan PostObject tidak diformat dengan benar.
Isi body permintaan POST Anda tidak terbentuk dengan baik sebagai multipart/form-data
-
Penyebab: Bidang formulir dalam permintaan PostObject tidak diformat dengan benar.
-
Solusi: Pastikan bidang formulir mengikuti format yang diperlukan. Format bidang formulir adalah sebagai berikut:
Content-Disposition: form-data; name="{key}"\r\n\r\n{value}\r\n--{boundary}Kode berikut memberikan contoh permintaan PostObject:
POST / HTTP/1.1 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.2.6) Content-Type: multipart/form-data; boundary=9431149156168 Host: xxxx-hz.oss-cn-hangzhou.aliyuncs.com Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 Connection: keep-alive Content-Length: 5052 --9431149156168 Content-Disposition: form-data; name="key" test-key --9431149156168 Content-Disposition: form-data; name="Content-Disposition" attachment;filename=D:\img\example.png --9431149156168 Content-Disposition: form-data; name="OSSAccessKeyId" 2NeL********j2EbPersyaratannya adalah sebagai berikut:
-
Header harus menyertakan Content-Type: multipart/form-data; boundary={boundary}.
-
Header dan isi body dipisahkan oleh
\r\n--{boundary}. Karakter\r\nmerepresentasikan baris baru. -
Nama bidang formulir peka huruf besar/kecil, seperti
policy,key,file,OSSAccessKeyId,OSSAccessKeyId, danContent-Disposition. -
Bidang formulir
fileharus menjadi bidang formulir terakhir. -
Jika bucket bersifat
baca-tulis publik, Anda tidak perlu menentukan bidang formulirOSSAccessKeyId,policy, danSignature. Jika Anda menentukan salah satu bidang ini, Anda harus menentukan dua bidang lainnya, terlepas dari apakah bucket bersifatbaca-tulis publik.
CatatanContoh di atas hanya menunjukkan sebagian permintaan. Untuk permintaan lengkap, lihat PostObject.
Lihat contoh kode berikut:
-
MalformedXML
Dikembalikan ketika format XML dalam permintaan tidak valid atau tidak sesuai dengan skema yang diterbitkan.
XML yang Anda berikan tidak terbentuk dengan baik atau tidak memvalidasi terhadap skema yang kami terbitkan
-
Penyebab: Format XML dalam permintaan tidak valid.
-
Solusi: Untuk memecahkan masalah kesalahan ini, lihat dokumentasi untuk permintaan yang relevan:
MaxPOSTPreDataLengthExceededError
Dikembalikan ketika data bidang formulir yang mendahului file yang diunggah dalam permintaan PostObject terlalu besar.
Bidang permintaan POST Anda yang mendahului file unggahan terlalu besar
-
Penyebab: File yang diunggah terlalu besar. Ukuran maksimum untuk file yang diunggah menggunakan metode Post adalah 5 GB.
MissingAccessKeyId
Kesalahan ini menunjukkan bahwa ID AccessKey tidak ada dalam permintaan.
MissingAccessKeyId AccessKeyId wajib untuk aksi ini
-
Penyebab: ID AccessKey tidak ada.
-
Solusi: Tentukan ID AccessKey yang benar.
MissingArgument
Kesalahan ini menunjukkan bahwa parameter yang diperlukan tidak ada dalam panggilan API.
Kurang Beberapa Argumen yang Diperlukan
-
Penyebab: Panggilan API kekurangan parameter yang diperlukan.
-
Solusi: Lihat dokumentasi API di Ikhtisar API dan tambahkan semua parameter yang diperlukan.
NoReplicationLocation
Kesalahan ini terjadi jika wilayah bucket sumber tidak memiliki wilayah tujuan berpasangan untuk Replikasi Lintas Wilayah (CRR).
Bucket tidak memiliki lokasi replikasi yang sesuai
-
Penyebab: Pusat data bucket sumber tidak memiliki pusat data berpasangan untuk CRR.
-
Solusi: Untuk mendapatkan daftar wilayah tujuan yang tersedia untuk replikasi, lihat GetBucketReplicationLocation.
NoReplicationRule
Kesalahan ini terjadi jika tidak ada aturan Replikasi Lintas Wilayah (CRR) yang dikonfigurasi untuk bucket yang diminta.
Tidak ada aturan replikasi yang ditentukan
-
Penyebab: Tidak ada aturan CRR yang dikonfigurasi untuk bucket yang diminta.
-
Solusi: Konfigurasikan aturan CRR untuk bucket. PutBucketReplication.
NotImplemented
Dikembalikan ketika permintaan mencakup fitur yang belum diimplementasikan atau operasi yang tidak didukung.
Header yang Anda berikan menyiratkan fungsionalitas yang belum diimplementasikan
-
Penyebab: Parameter yang salah atau tidak didukung diteruskan dalam permintaan API.
-
Solusi: Lihat dokumentasi API yang sesuai di Ikhtisar API dan gunakan format parameter yang benar dan didukung.
NotSymlink
Dikembalikan ketika operasi khusus tautan simbolik dilakukan pada objek yang bukan tautan simbolik.
Objek bukan symlink
-
Penyebab: Objek target bukan tautan simbolik.
-
Solusi: Pastikan operasi PutSymlink atau GetSymlink hanya dilakukan pada tautan simbolik.
OperationNotSupported
Dikembalikan ketika operasi yang diminta tidak berlaku untuk tipe atau status resource saat ini.
Operasi tidak didukung untuk resource ini
-
Penyebab: Operasi yang diminta tidak didukung untuk resource yang ditentukan. Skenario yang mungkin meliputi:
-
Anda mencoba mengonversi objek Appendable atau tautan simbolik ke kelas penyimpanan Cold Archive atau Deep Cold Archive.
-
Anda menggunakan operasi RestoreObject untuk memulihkan objek yang tidak berada dalam kelas penyimpanan Archive Storage, Cold Archive, atau Deep Cold Archive.
-
-
Solusi:
-
Anda dapat memanggil operasi PutObject untuk mengunggah objek dengan nama yang sama guna menimpa objek Appendable dengan objek Normal. Anda kemudian dapat mengonversi objek tersebut ke kelas penyimpanan Cold Archive atau Deep Cold Archive.
-
Saat menggunakan operasi RestoreObject untuk memulihkan file, pastikan file tersebut berada dalam kelas penyimpanan Archive Storage, Cold Archive, atau Deep Cold Archive.
-
RepeatedTags
Kesalahan ini menunjukkan bahwa kunci duplikat ada dalam konfigurasi tag.
Kunci tag harus unik
-
Penyebab: Kunci tag yang ditentukan sudah ada.
-
Solusi: Panggil GetBucketTags untuk mengambil tag yang ada untuk bucket, lalu panggil PutBucketTags untuk mengonfigurasi tag baru.
RequestIsNotMultiPartContent
Dikembalikan ketika Content-Type permintaan PostObject bukan multipart/form-data.
Bucket POST harus bertipe enclosure multipart/form-data
-
Penyebab: Formulir yang dikirimkan oleh operasi PostObject tidak diencode sebagai
multipart/form-data. -
Solusi: Formulir yang dikirimkan oleh operasi PostObject harus diencode sebagai
multipart/form-data. Ini mengharuskanContent-Typedalam header berada dalam formatmultipart/form-data;boundary=xxxxxx, di manaboundaryadalah string batas. PostObject.
RequestTimeout
Kesalahan ini terjadi ketika permintaan gagal diselesaikan dalam waktu yang ditentukan karena timeout jaringan.
Koneksi soket Anda ke server tidak dibaca atau ditulis dalam periode timeout. Koneksi idle akan ditutup
-
Penyebab: Terjadi timeout jaringan karena lingkungan jaringan atau konfigurasi jaringan.
-
Solusi: Tangani timeout jaringan.
TooManyBuckets
Dikembalikan ketika jumlah bucket yang dibuat oleh Akun Alibaba Cloud di satu wilayah melebihi batas yang ditentukan.
Anda telah mencoba membuat lebih banyak bucket dari yang diizinkan
-
Penyebab: Jumlah bucket yang dibuat oleh satu Akun Alibaba Cloud di satu wilayah telah mencapai batas maksimum 100.
-
Solusi:
-
Bucket tidak memiliki batas kapasitas. Anda dapat membuat folder dalam bucket untuk mengatur konten Anda. Buat folder.
-
Hapus bucket yang tidak lagi Anda perlukan. Hapus bucket.
PentingBucket yang dihapus tidak dapat dipulihkan. Lakukan dengan hati-hati.
-
Untuk meningkatkan batas jumlah bucket, ajukan tiket.
-
TooManyCname
Kesalahan ini terjadi ketika jumlah nama domain kustom yang dilampirkan ke bucket melebihi batas.
Anda telah mencoba membuat lebih banyak cname dari yang diizinkan
-
Penyebab: Jumlah nama domain yang dapat dilampirkan ke bucket telah mencapai maksimum 100.
-
Solusi: Anda dapat mengajukan tiket untuk meningkatkan batas jumlah nama domain untuk bucket.
TooManyFilterObjectTags
Dikembalikan ketika jumlah tag objek yang dikonfigurasi dalam aturan Replikasi Lintas Wilayah (CRR) melebihi batas.
Jumlah tag objek dalam aturan replikasi bucket melebihi batas
-
Penyebab: Jumlah tag objek yang dikonfigurasi dalam aturan CRR melebihi batas.
-
Solusi: Anda dapat menambahkan maksimal 10 tag objek ke aturan CRR untuk menyaring objek yang akan disinkronkan.
TooManyIncomingReplication
Dikembalikan ketika jumlah aturan Replikasi Lintas Wilayah (CRR) yang menggunakan bucket sebagai tujuan melebihi batas.
Anda telah mencoba membuat lebih banyak replikasi masuk untuk bucket dari yang diizinkan
-
Penyebab: Jumlah aturan CRR yang terkait dengan bucket telah mencapai 100.
-
Solusi: Satu bucket mendukung hingga 100 aturan CRR. Jika kebutuhan bisnis Anda melebihi batas ini, Anda dapat mengajukan tiket.
TooManyOutgoingReplication
Kesalahan ini menunjukkan bahwa jumlah aturan Replikasi Lintas Wilayah (CRR) keluar untuk bucket sumber melebihi batas.
Anda telah mencoba membuat lebih banyak replikasi keluar untuk bucket dari yang diizinkan
-
Penyebab: Jumlah aturan CRR yang terkait dengan bucket telah mencapai batas 100.
-
Solusi: Satu bucket mendukung hingga 100 aturan CRR. Jika kebutuhan bisnis Anda melebihi batas ini, ajukan tiket.
TooManyPipes
Kesalahan ini terjadi ketika jumlah operator pipeline dalam operasi pemrosesan gambar melebihi batas.
Jumlah maksimum pipa yang didukung adalah
-
Penyebab: Permintaan mencakup terlalu banyak operasi gambar.
-
Solusi: Kurangi jumlah operasi gambar dalam permintaan Anda.
TooManyPrefixes
Dikembalikan ketika jumlah awalan dalam aturan Replikasi Lintas Wilayah (CRR) melebihi batas.
Jumlah awalan dalam aturan replikasi bucket melebihi batas
-
Penyebab: Lebih dari 10 awalan ditentukan dalam aturan CRR.
-
Solusi: Untuk replikasi lintas wilayah, Anda dapat menentukan hingga 10 awalan untuk menyinkronkan hanya objek yang cocok ke Bucket tujuan.
TooManyReplicationRules
Kesalahan ini terjadi ketika jumlah aturan Replikasi Lintas Wilayah (CRR) yang dikonfigurasi untuk suatu bucket melebihi batas.
OSS hanya mendukung satu aturan replikasi saat ini
-
Penyebab: Anda mengonfigurasi lebih dari satu aturan replikasi untuk satu bucket.
-
Solusi: Anda hanya dapat mengonfigurasi satu aturan replikasi untuk satu bucket.
TooManyTags
Dikembalikan ketika jumlah tag untuk suatu bucket melebihi batas sistem.
Jumlah tag bucket melebihi batas
-
Penyebab: Jumlah tag untuk bucket melebihi batas.
-
Solusi: Satu bucket dapat memiliki maksimal 20 tag. PutBucketTags.
UserKeyMustBeSpecified
Dikembalikan ketika nama objek tidak ditentukan dalam operasi penghapusan.
Kunci pengguna harus ditentukan
-
Penyebab: Nama objek tidak ditentukan untuk operasi penghapusan.
-
Solusi: Tentukan nama objek yang akan dihapus. DeleteMultipleObjects.
WeeklyInventoryExceedLimit
Kesalahan ini terjadi jika jumlah objek dalam suatu bucket melebihi batas untuk ekspor file manifest mingguan.
jumlah objek inventaris mingguan melebihi batas
-
Penyebab: Jumlah objek dalam bucket melebihi batas untuk ekspor file manifest mingguan.
-
Solusi: Jumlah objek dalam bucket harus kurang dari 50 miliar untuk ekspor file manifest mingguan.
Saat bucket berisi 50 miliar file atau lebih:
-
Ekspor objek secara batch dengan mencocokkan awalan.
-
Ajukan tiket untuk meminta peningkatan batas ekspor objek.
-