Bu işlemi çağırarak bir dizin oluşturabilirsiniz. Bu işlem yalnızca hiyerarşik ad alanı özelliği etkinleştirilmiş paketler için geçerlidir.
Notlar
Bir dizin oluşturmak için PutObject iznine sahip olmanız gerekir.
Oluşturmak istediğiniz dizin mevcut bir dizinle aynı ada sahipse ve mevcut dizine erişim izniniz varsa OSS 200 OK yanıtı döndürür. Ancak OSS dizin oluşturma işlemini gerçekleştirmez.
Dizin oluştururken dizine veri aktarılamaz. Dizin için Content-Length değeri yalnızca 0 olarak ayarlanabilir.
Dizin için Content-Type değeri yalnızca application/x-directory olarak ayarlanabilir ve bu değer değiştirilemez.
Dizin oluştururken dizinin mutlak yolunda ardışık eğik çizgiler (/) bulunamaz.
Söz dizimi
POST /objectName?x-oss-dir HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
İstek üst bilgileri
|
Üst bilgi |
Tür |
Zorunlu |
Açıklama |
|
Authorization |
String |
Hayır |
İsteğin yetkilendirildiğini belirtir. Daha fazla bilgi için bkz. RFC 2616. Authorization üst bilgisi çoğu durumda gereklidir. Ancak istekte imzalı bir URL kullanıyorsanız bu üst bilgi gerekli değildir. Daha fazla bilgi için bkz. İmzalı URL oluşturun. Varsayılan değer: null |
Bu API işlemi ayrıca Host ve Date gibi ortak istek üst bilgilerini de içermelidir. Ortak istek üst bilgileri hakkında daha fazla bilgi için bkz. Ortak istek üst bilgileri.
Yanıt üst bilgileri
Bu API işlemindeki yanıt üst bilgileri yalnızca ortak yanıt üst bilgilerini içerir. Daha fazla bilgi için bkz. Ortak yanıt üst bilgileri.
Örnekler
Örnek istekler
POST /desktop/oss?x-oss-dir HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Thu, 29 Apr 2021 05:21:12 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e
Başarılı yanıt örnekleri
HTTP/1.1 200 OK
x-oss-request-id: 559CC9BDC755F95A64485981
Date: Thu, 29 Apr 2021 05:21:12 GMT
Last-Modified: Wed, 24 Feb 2021 06:07:48 GMT
Content-Length: 0
Connection: keep-alive
Server: AliyunOSS
OSS SDK'ları
CreateDirectory işlemini çağırmak için aşağıdaki programlama dillerine yönelik OSS SDK'larını kullanabilirsiniz:
Hata kodu
|
Hata kodu |
HTTP durum kodu |
Açıklama |
|
AccessDenied |
403 |
Olası nedenler:
|
|
FileAlreadyExists |
409 |
Aynı dizin düzeyinde aynı ada sahip mevcut bir nesne bulunduğundan hata mesajı döndürülür. Örneğin: desktop dizini osstest adlı bir nesne içerir. desktop dizininde osstest adlı bir dizin oluşturamazsınız. |