Ekleme yüklemesi, mevcut bir eklenebilir nesnenin sonuna veri eklemenize olanak tanır. Bu konuda, OSS SDK for Python V2 kullanarak ekleme yüklemesinin nasıl yapılacağı açıklanmaktadır.
Dikkat edilmesi gerekenler
Bu konudaki örnek kodlar, bölge kimliği
cn-hangzhouolan Çin (Hangzhou) bölgesini örnek alır. Varsayılan olarak genel bir uç nokta kullanılır. OSS ile aynı bölgedeki diğer Alibaba Cloud hizmetlerinden OSS'ye erişmek istiyorsanız dahili bir uç nokta kullanmanız gerekir. OSS bölgeleri ve uç noktaları arasındaki eşleştirmeler hakkında daha fazla bilgi için bkz. OSS regions and endpoints.Nesne yoksa ekleme yükleme yöntemini çağırmak eklenebilir bir nesne oluşturur.
-
Nesne mevcutsa:
Nesne eklenebilir bir nesneyse ve belirtilen ekleme konumu nesnenin mevcut uzunluğuyla aynıysa içerik nesnenin sonuna eklenir.
Nesne eklenebilir bir nesneyse ancak belirtilen ekleme konumu nesnenin mevcut uzunluğuyla aynı değilse PositionNotEqualToLength özel durumu oluşur.
Nesne basit yükleme kullanılarak yüklenen normal bir nesne gibi eklenebilir bir nesne değilse ObjectNotAppendable özel durumu oluşur.
İzinler
Varsayılan olarak bir Alibaba Cloud hesabı tam izinlere sahiptir. Bir Alibaba Cloud hesabı altındaki RAM kullanıcıları veya RAM rolleri varsayılan olarak herhangi bir izne sahip değildir. Alibaba Cloud hesabı veya hesap yöneticisi, işlem izinlerini RAM policies veya Bucket Policy aracılığıyla vermelidir.
|
API |
Eylem |
Açıklama |
|
AppendObject |
|
Bir nesneyi mevcut bir nesneye ekleyerek yüklemek için bu işlemi çağırabilirsiniz. |
|
|
Bir nesneyi mevcut bir nesneye ekleyerek yüklerken x-oss-tagging aracılığıyla nesne etiketleri belirtiyorsanız bu izin gereklidir. |
Yöntem tanımları
Ekleme yükleme senaryoları için Python SDK V2, bir paket içindeki nesnelerde dosya okuma ve yazma işlemlerini simüle etmek üzere AppendFile yöntemini ekler. Aşağıdaki tabloda AppendFile ve AppendObject yöntemleri açıklanmaktadır.
|
Yöntem |
Açıklama |
|
AppendFile |
AppendObject yöntemiyle aynı özellikleri sunar. Arıza sonrası yeniden iletimler için hata toleransını optimize eder. |
|
AppendObject |
Ekleme yüklemesi yapar. Son nesne boyutu en fazla 5 GiB olabilir. CRC-64 veri doğrulamayı destekler (varsayılan olarak etkindir). İlerleme çubuklarını destekler. |
AppendFile: Premium Edition'ın ekleme yükleme API'si
AppendObject: Basic Edition'ın ekleme yükleme API'si
AppendObject yönteminin tam tanımı için bkz. append_object.
Örnekler
(Önerilen) Ekleme yüklemesi yapmak için AppendFile kullanma
Ekleme yüklemesi yapmak için AppendObject kullanma
Senaryolar
Ekleme yüklemesi için ilerleme çubuğu görüntüleme
Başvurular
Ekleme yüklemesi için tam örnek kodu görmek üzere append_file.py ve append_object.py adreslerine bakın.