Object Storage Service (OSS) içinde depolanan nesneler; anahtarlardan, verilerden ve nesne meta verilerinden oluşur. Nesne meta verileri nesneyi tanımlar. Bu meta veriler standart HTTP üst bilgilerini ve kullanıcı meta verilerini içerir. Standart HTTP üst bilgilerini yapılandırarak nesne önbelleğe alma ilkeleri veya zorunlu nesne indirme ilkeleri gibi özel HTTP istek ilkeleri oluşturabilirsiniz. Bir nesnenin amaçlarını veya niteliklerini belirlemek için o nesneye kullanıcı meta verisi ekleyebilirsiniz.
Notlar
Bu konuda Çin (Hangzhou) bölgesinin genel uç noktası kullanılmaktadır. OSS ile aynı bölgedeki diğer Alibaba Cloud hizmetlerinden OSS'e erişmek için dahili uç nokta kullanın. OSS bölgeleri ve uç noktaları hakkında daha fazla bilgi için bkz. Bölgeler ve uç noktalar.
Bu konuda erişim kimlik bilgileri ortam değişkenlerinden alınmaktadır. Erişim kimlik bilgilerini yapılandırma hakkında daha fazla bilgi için bkz. Erişim kimlik bilgilerini yapılandırın.
Bu konu, bir OSS uç noktası kullanarak bir OSSClient örneği oluşturmayı göstermektedir. Özel etki alanı kullanma veya Security Token Service (STS) kimlik bilgileriyle kimlik doğrulama gibi alternatif yapılandırmalar için bkz. İstemciyi yapılandırın (Go SDK V1).
Nesne meta verilerini yapılandırmak için
oss:PutObjectiznine sahip olmanız gerekir. Nesne meta verilerini sorgulamak içinoss:GetObjectiznine sahip olmanız gerekir. Daha fazla bilgi için bkz. Özel ilke atayın.
Örnek kod
Bir nesne yüklerken nesne meta verilerini yapılandırın
Nesne meta verilerini değiştirin
Nesne meta verilerini sorgulayın
SSS
Bir pakete nesne yüklerken aynı anda meta veri ayarladığımda, pakette aynı ada sahip mevcut bir nesnenin üzerine yazılmasını nasıl önlerim?
Paket içinde aynı ada sahip nesnelerin üzerine yazılmasını önlemek için aşağıdaki yöntemlerden birini kullanabilirsiniz:
-
Sürüm oluşturmayı etkinleştirin
Paket için sürüm oluşturmayı etkinleştirirseniz OSS, aynı ada sahip mevcut nesneyi önceki bir sürüm olarak korur ve yüklediğiniz nesneyi geçerli sürüm olarak depolar. Önceki sürümleri istediğiniz zaman geri yükleyebilirsiniz. Daha fazla bilgi için bkz. Sürüm kontrolünü etkinleştirin.
-
Yükleme isteğine x-oss-forbid-overwrite üst bilgisini ekleyin
Yükleme isteğine x-oss-forbid-overwrite üst bilgisini ekleyebilir ve bu üst bilginin değerini true olarak ayarlayabilirsiniz. Mevcut bir nesneyle aynı ada sahip bir nesne yüklerseniz yükleme işlemi başarısız olur ve OSS FileAlreadyExists hatasını döndürür. Daha fazla bilgi için bkz. PutObject.
İlgili konular
Nesne meta verilerini sorgulamak için kullanılan tam örnek kodu görüntülemek üzere GitHub adresini ziyaret edin.
Basit yükleme sırasında nesne meta verilerini yapılandırmak için çağırabileceğiniz API işlemi hakkında daha fazla bilgi için bkz. PutObject.
Mevcut bir nesnenin meta verilerini değiştirmek için kullanılan API işlemi hakkında daha fazla bilgi için bkz. CopyObject.
Nesne meta verilerini sorgulamak için çağırabileceğiniz API işlemleri hakkında daha fazla bilgi için bkz. GetObjectMeta ve HeadObject.