Path - Get Properties

Get Özellikleri | Get Status | Access Control Listesini Alma | Erişimi Denetle
Get Özellikleri, bir yol için tüm sistem ve kullanıcı tanımlı özellikleri döndürür. Get Status, bir yol için tüm sistem tanımlı özellikleri döndürür. get Access Control List, bir yol için erişim denetim listesini döndürür. Bu işlem koşullu HTTP isteklerini destekler. Daha fazla bilgi için bkz. Blob Hizmeti İşlemleri için Koşullu Üst Bilgiler Belirtme.

HEAD https://{accountName}.{dnsSuffix}/{filesystem}/{path}
HEAD https://{accountName}.{dnsSuffix}/{filesystem}/{path}?action={action}&upn={upn}&fsAction={fsAction}&timeout={timeout}

URI Parametreleri

Name İçinde Gerekli Tür Description
accountName
path True

string

Azure Depolama hesabı adı.

dnsSuffix
path True

string

Azure Data Lake Storage uç noktası için DNS son eki.

filesystem
path True

string

Dosya sistemi tanımlayıcısı.

Regex pattern: ^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$

path
path True

string

Dosya veya dizin yolu.

action
query

PathGetPropertiesAction

İsteğe bağlı. Değer "getStatus" ise yalnızca yol için sistem tarafından tanımlanan özellikler döndürülür. Değer "getAccessControl" ise, erişim denetimi listesi yanıt üst bilgilerinde döndürülür (hesap için Hiyerarşik Ad Alanı etkinleştirilmelidir), aksi takdirde özellikler döndürülür.

fsAction
query

string

Yalnızca erişim denetimi eylemi için gereklidir. Yalnızca hesap için Hiyerarşik Ad Alanı etkinleştirildiğinde geçerlidir. Dosya sistemi işlemi okuma/yazma/dize biçiminde yürütme, eşleşen '[rwx-]{3}' regex deseni

timeout
query

integer

int32

saniye olarak isteğe bağlı bir işlem zaman aşımı değeri. Süre, istek hizmet tarafından alındığında başlar. İşlem tamamlanmadan önce zaman aşımı değeri geçtiğinde işlem başarısız olur.

upn
query

boolean

İsteğe bağlı. Yalnızca hesap için Hiyerarşik Ad Alanı etkinleştirildiğinde geçerlidir. "True" ise, x-ms-owner, x-ms-group ve x-ms-acl yanıt üst bilgilerinde döndürülen kullanıcı kimliği değerleri Azure Active Directory Nesne Kimliklerinden Kullanıcı Asıl Adları'na dönüştürülür. "false" ise, değerler Azure Active Directory Nesne Kimlikleri olarak döndürülür. Varsayılan değer false'tur. Grup ve uygulama Nesne Kimliklerinin benzersiz kolay adları olmadığından çevrilmediğini unutmayın.

İstek Başlığı

Name Gerekli Tür Description
x-ms-lease-id

string

İsteğe bağlı. Bu üst bilgi belirtilirse, işlem yalnızca aşağıdaki koşulların her ikisi de karşılandığında gerçekleştirilir: i) yolun kirası şu anda etkin ve ii) istekte belirtilen kira kimliği yolunkiyle eşleşir.

Regex pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$

If-Match

string

İsteğe bağlı. ETag değeri. İşlemi yalnızca kaynağın ETag değeri belirtilen değerle eşleşiyorsa gerçekleştirmek için bu üst bilgiyi belirtin. ETag tırnak içinde belirtilmelidir.

If-None-Match

string

İsteğe bağlı. ETag değeri veya özel joker karakter ("*") değeri. yalnızca kaynağın ETag değeri belirtilen değerle eşleşmiyorsa işlemi gerçekleştirmek için bu üst bilgiyi belirtin. ETag tırnak içinde belirtilmelidir.

If-Modified-Since

string

İsteğe bağlı. Tarih ve saat değeri. İşlemi yalnızca kaynak belirtilen tarih ve saatten sonra değiştirilmişse gerçekleştirmek için bu üst bilgiyi belirtin.

If-Unmodified-Since

string

İsteğe bağlı. Tarih ve saat değeri. yalnızca kaynak belirtilen tarih ve saatten sonra değiştirilmediyse işlemi gerçekleştirmek için bu üst bilgiyi belirtin.

x-ms-encryption-key

string

İsteğe bağlı. Base64 kodlu AES-256 şifreleme anahtarı.

x-ms-encryption-key-sha256

string

İsteğe bağlı. Şifreleme anahtarının Base64 kodlamalı SHA256 karması.

x-ms-encryption-algorithm: AES256

string

İsteğe bağlı. Şifreleme için kullanılacak algoritmayı belirtir. Bu üst bilginin değeri AES256 olmalıdır.

x-ms-client-request-id

string

Sorun giderme ve bağıntı için analiz günlüklerine kaydedilmiş bir UUID.

Regex pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$

x-ms-date

string

İstek için Eşgüdümlü Evrensel Saat (UTC) biçimini belirtir. Bu, paylaşılan anahtar yetkilendirmesi kullanılırken gereklidir.

x-ms-version

string

İsteği işlemek için kullanılan REST protokolünün sürümünü belirtir. Bu, paylaşılan anahtar yetkilendirmesi kullanılırken gereklidir.

Yanıtlar

Name Tür Description
200 OK

Dosya veya dizin için tüm özellikleri döndürür.

Headers

  • Accept-Ranges: string
  • Cache-Control: string
  • Content-Disposition: string
  • Content-Encoding: string
  • Content-Language: string
  • Content-Length: integer
  • Content-Range: string
  • Content-Type: string
  • Content-MD5: string
  • Date: string
  • ETag: string
  • Last-Modified: string
  • x-ms-request-id: string
  • x-ms-version: string
  • x-ms-resource-type: string
  • x-ms-properties: string
  • x-ms-owner: string
  • x-ms-group: string
  • x-ms-permissions: string
  • x-ms-acl: string
  • x-ms-lease-duration: string
  • x-ms-lease-state: string
  • x-ms-lease-status: string
  • x-ms-server-encrypted: true/false: boolean
  • x-ms-encryption-key-sha256: string
  • x-ms-encryption-context: string
  • x-ms-encryption-scope: string
  • x-ms-creation-time: string
  • x-ms-expiry-time: string
Other Status Codes

DataLakeStorageError

Bir hata oluşmuştur. Olası HTTP durumu, kod ve ileti dizeleri aşağıda listelenmiştir:

  • 400 Hatalı İstek, ContentLengthMustBeZero, "content-length istek üst bilgisi sıfır olmalıdır."
  • 400 Hatalı İstek, InvalidAuthenticationInfo, "Kimlik doğrulama bilgileri doğru biçimde verilmedi. Yetkilendirme üst bilgisinin değerini denetleyin."
  • 400 Bad Request, InvalidFlushPosition, "Karşıya yüklenen veriler bitişik değil veya konum sorgu parametresi değeri, karşıya yüklenen verileri ekledikten sonra dosyanın uzunluğuna eşit değil."
  • 400 Hatalı İstek, InvalidHeaderValue, "HTTP üst bilgilerinden birinin değeri doğru biçimde değil."
  • 400 Hatalı İstek, GeçersizHttpVerb, "Belirtilen HTTP fiili geçersiz- sunucu tarafından tanınmıyor."
  • 400 Hatalı İstek, InvalidInput, "İstek girişlerinden biri geçerli değil."
  • 400 Hatalı İstek, InvalidPropertyName, "Özellik adı boş olamaz."
  • 400 Hatalı İstek, InvalidPropertyName, "Özellik adı geçersiz karakterler içeriyor."
  • 400 Hatalı İstek, InvalidQueryParameterValue, "İstek URI'sinde belirtilen sorgu parametrelerinden birinin değeri geçersiz."
  • 400 Hatalı İstek, InvalidResourceName, "Belirtilen kaynak adı geçersiz karakterler içeriyor."
  • 400 Hatalı İstek, InvalidSourceUri, "Kaynak URI geçersiz."
  • 400 Hatalı İstek, InvalidUri, "İstek URI'si geçersiz."
  • 400 Hatalı İstek, MissingRequiredHeader, "Bu istek için zorunlu olan bir HTTP üst bilgisi belirtilmemiş."
  • 400 Hatalı İstek, MissingRequiredQueryParameter, "Bu istek için zorunlu olan bir sorgu parametresi belirtilmedi."
  • 400 Hatalı İstek, MultipleConditionHeadersNotSupported, "Birden çok koşul üst bilgisi desteklenmiyor."
  • 400 Hatalı İstek, OutOfRangeInput, "İstek girişlerinden biri aralık dışında."
  • 400 Hatalı İstek, OutOfRangeQueryParameterValue, "İstek URI'sinde belirtilen sorgu parametrelerinden biri izin verilen aralığın dışında."
  • 400 Hatalı İstek, DesteklenmeyenBaşlık, "İstekte belirtilen üst bilgilerden biri desteklenmiyor."
  • 400 Hatalı İstek, UnsupportedQueryParameter, "İstek URI'sinde belirtilen sorgu parametrelerinden biri desteklenmiyor."
  • 400 Hatalı İstek, UnsupportedRestVersion, "Belirtilen Rest Sürümü Desteklenmiyor."
  • 403 Yasak, AccountIsDisabled, "Belirtilen hesap devre dışı."
  • 403 Yasak, AuthorizationFailure, "Bu isteğin bu işlemi gerçekleştirme yetkisi yok."
  • 403 Yasak, InsufficientAccountPermissions, "Erişilen hesap bu işlemi yürütmek için yeterli izinlere sahip değil."
  • 404 Bulunamadı, FilesystemNotFound, "Belirtilen dosya sistemi yok."
  • 404 Bulunamadı, PathNotFound, "Belirtilen yol yok."
  • 404 Bulunamadı, RenameDestinationParentPathNotFound, "Hedef yolun üst dizini yok."
  • 404 Bulunamadı, ResourceNotFound, "Belirtilen kaynak yok."
  • 404 Bulunamadı, SourcePathNotFound, "Yeniden adlandırma işleminin kaynak yolu yok."
  • 405 Yöntemine İzin Verilmiyor, DesteklenmiyorHttpVerb, "Kaynak belirtilen HTTP fiilini desteklemiyor."
  • 409 Çakışması, DestinationPathIsBeingDeleted, "Belirtilen hedef yol silinecek şekilde işaretlendi."
  • 409 Conflict, DirectoryNotEmpty, "Boş olmayan bir dizini silmek için özyinelemeli sorgu parametre değeri true olmalıdır."
  • 409 Conflict, FilesystemAlreadyExists, "Belirtilen dosya sistemi zaten var."
  • 409 Conflict, FilesystemBeingDeleted, "Belirtilen dosya sistemi siliniyor."
  • 409 Conflict, InvalidDestinationPath, "Belirtilen yol veya yolun bir öğesi var ve kaynak türü bu işlem için geçersiz." * 409 Conflict, InvalidFlushOperation, "Kaynak Blob Hizmeti API'si tarafından oluşturuldu veya değiştirildi ve Data Lake Storage Hizmeti API'si tarafından yazılamaz."
  • 409 Conflict, InvalidRenameSourcePath, "Kaynak dizin, hedef dizinle aynı olamaz ve hedef, kaynak dizinin alt dizini olamaz."
  • 409 Çakışması, InvalidSourceOrDestinationResourceType, "Kaynak ve hedef kaynak türü aynı olmalıdır."
  • 409 Conflict, LeaseAlreadyPresent, "Zaten bir kira var."
  • 409 Çakışması, LeaseIdMismatchWithLeaseOperation, "Belirtilen kira kimliği, belirtilen kiralama işlemine sahip kaynağın kira kimliğiyle eşleşmedi."
  • 409 Conflict, LeaseIsAlreadyBroken, "Kira zaten bozuk ve yeniden bozulamaz."
  • 409 Conflict, LeaseIsBreakingAndCannotBeAcquired, "Kira kimliği eşleşti, ancak kira şu anda bozuluyor ve bozulana kadar alınamıyor."
  • 409 Conflict, LeaseIsBreakingAndCannotBeChanged, "Kira kimliği eşleşti, ancak kira şu anda hata durumunda ve değiştirilemez."
  • 409 Conflict, LeaseIsBrokenAndCannotBeRenewed, "Kira kimliği eşleşti, ancak kira açıkça bozuldu ve yenilenemiyor."
  • 409 Çakışması, LeaseNameMismatch, "Belirtilen kira adı varolan kira adıyla eşleşmedi."
  • 409 Çakışması, LeaseNotPresentWithLeaseOperation, "Kira kimliği belirtilen kiralama işlemiyle yok."
  • 409 Conflict, PathAlreadyExists, "Belirtilen yol zaten var."
  • 409 Çakışma, PathConflict, "Belirtilen yol veya yolun bir öğesi var ve kaynak türü bu işlem için geçersiz."
  • 409 Conflict, SourcePathIsBeingDeleted, "Belirtilen kaynak yol silinmiş olarak işaretlendi."
  • 409 Çakışması, ResourceTypeMismatch, "İstekte belirtilen kaynak türü kaynağın türüyle eşleşmiyor."
  • 412 Önkoşul Başarısız Oldu, ConditionNotMet, "HTTP koşullu üst bilgileri kullanılarak belirtilen koşul karşılanmadı."
  • 412 Önkoşul Başarısız Oldu, LeaseIdMismatch, "Belirtilen kira kimliği kaynağın kira kimliğiyle eşleşmedi."
  • 412 Önkoşul Başarısız Oldu, LeaseIdMissing, "Kaynakta şu anda bir kira var ve istekte kira kimliği belirtilmedi."
  • 412 Önkoşul Başarısız Oldu, LeaseNotPresent, "Şu anda kaynakta kira yok."
  • 412 Önkoşul Başarısız Oldu, LeaseLost, "Bir kira kimliği belirtildi, ancak kaynağın kira süresi doldu."
  • 412 Önkoşul Başarısız, SourceConditionNotMet, "HTTP koşullu üst bilgileri kullanılarak belirtilen kaynak koşul karşılanmadı."
  • 413 İstek Varlığı Çok Büyük, RequestBodyTooLarge, "İstek gövdesi çok büyük ve izin verilen maksimum sınırı aşıyor."
  • 416 İstenen Aralık Uygun Değil, InvalidRange, "Belirtilen aralık kaynağın geçerli boyutu için geçersiz."
  • 500 İç Sunucu Hatası, InternalError, "Sunucu bir iç hatayla karşılaştı. Lütfen isteği yeniden deneyin."
  • 500 İç Sunucu Hatası, OperationTimedOut, "İşlem izin verilen süre içinde tamamlanamadı."
  • 503 Hizmet Kullanılamıyor, ServerBusy, "Çıkış hesap sınırını aştı."
  • 503 Hizmet Kullanılamıyor, ServerBusy, "Giriş hesap sınırını aştı."
  • 503 Hizmet Kullanılamıyor, ServerBusy, "Saniyedeki işlemler hesap sınırını aşmış."
  • 503 Hizmet Kullanılamıyor, ServerBusy, "Sunucu şu anda istekleri alamıyor. Lütfen isteğinizi yeniden deneyin."

Headers

  • x-ms-request-id: string
  • x-ms-version: string

Tanımlar

Name Description
DataLakeStorageError
Error

Hizmet hatası yanıt nesnesi.

PathGetPropertiesAction

İsteğe bağlı. Değer "getStatus" ise yalnızca yolun sistem tanımlı özellikleri döndürülür. Değer "getAccessControl" ise, erişim denetimi listesi yanıt üst bilgilerinde döndürülür (hesap için Hiyerarşik Ad Alanı etkinleştirilmelidir), aksi takdirde özellikler döndürülür.

DataLakeStorageError

Name Tür Description
error

Error

Hizmet hatası yanıt nesnesi.

Error

Hizmet hatası yanıt nesnesi.

Name Tür Description
code

string

Hizmet hata kodu.

message

string

Hizmet hata iletisi.

PathGetPropertiesAction

İsteğe bağlı. Değer "getStatus" ise yalnızca yolun sistem tanımlı özellikleri döndürülür. Değer "getAccessControl" ise, erişim denetimi listesi yanıt üst bilgilerinde döndürülür (hesap için Hiyerarşik Ad Alanı etkinleştirilmelidir), aksi takdirde özellikler döndürülür.

Name Tür Description
checkAccess

string

getAccessControl

string

getStatus

string