Dela via


Path - Delete

Ta bort fil | Ta bort katalog
Ta bort filen eller katalogen. Den här åtgärden stöder villkorsstyrda HTTP-begäranden. Mer information finns i Ange villkorsstyrda rubriker för Blob Service-åtgärder. Obs! API:et "Sökväg – ta bort" stöder inte borttagning av blobversioner. Mer information om hur du tar bort blobar med versioner finns i Ta bort blob.

DELETE https://{accountName}.{dnsSuffix}/{filesystem}/{path}
DELETE https://{accountName}.{dnsSuffix}/{filesystem}/{path}?recursive={recursive}&continuation={continuation}&paginated={paginated}&timeout={timeout}

URI-parametrar

Name I Obligatorisk Typ Description
accountName
path True

string

Namnet på Azure Storage-kontot.

dnsSuffix
path True

string

DNS-suffixet för Azure Data Lake Storage-slutpunkten.

filesystem
path True

string

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

Filsystemidentifieraren.

path
path True

string

Fil- eller katalogsökvägen.

continuation
query

string

Valfritt. När du tar bort en katalog är antalet sökvägar som tas bort med varje anrop begränsat. Om antalet sökvägar som ska tas bort överskrider den här gränsen returneras en fortsättningstoken i det här svarshuvudet. När en fortsättningstoken returneras i svaret måste den anges i ett efterföljande anrop av borttagningsåtgärden för att fortsätta ta bort katalogen.

paginated
query

boolean

Valfritt och giltigt endast om hierarkiskt namnområde är aktiverat för kontot och resursen är en katalog med frågeparametern "rekursiv" inställd på "true". För rekursiv katalogborttagning begränsas antalet sökvägar som kan tas bort med varje anrop när auktoriseringsmekanismen som används är ACL och anroparen är en icke-superanvändare, eftersom standardtimeouten är 30 sekunder. När "sidnumrerad" frågeparameter är inställd på "true" kan svarshuvudet innehålla "x-ms-continuation" om ovanstående gräns uppnås. När du skickar frågeparametern "x-ms-continuation" i den underordnade begäran ska frågeparametern "sidnumrerad" och "rekursiv" anges till "true". När svaret inte innehåller någon "x-ms-continuation" lyckas rekursiv katalogborttagning. Den faktiska katalogborttagningen sker endast under det senaste anropet, de föregående omfattar ACL-kontroller på servern för de filer och kataloger under katalogen som ska tas bort rekursivt.

recursive
query

boolean

Krävs och är endast giltigt när resursen är en katalog. Om "sant" tas alla sökvägar under katalogen bort. Om "false" och katalogen inte är tom uppstår ett fel.

timeout
query

integer (int32)

minimum: 1

Ett valfritt timeout-värde för åtgärden i sekunder. Perioden börjar när begäran tas emot av tjänsten. Om tidsgränsvärdet förflutit innan åtgärden slutförs misslyckas åtgärden.

Begärandehuvud

Name Obligatorisk Typ Description
x-ms-lease-id

string

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

Låne-ID måste anges om det finns ett aktivt lån.

If-Match

string

Valfritt. Ett ETag-värde. Ange det här huvudet för att utföra åtgärden endast om resursens ETag matchar det angivna värdet. ETag måste anges inom citattecken.

If-None-Match

string

Valfritt. Ett ETag-värde eller ett särskilt jokerteckenvärde ("*"). Ange det här huvudet för att utföra åtgärden endast om resursens ETag inte matchar det angivna värdet. ETag måste anges inom citattecken.

If-Modified-Since

string

Valfritt. Ett datum- och tidsvärde. Ange det här huvudet för att utföra åtgärden endast om resursen har ändrats sedan det angivna datumet och tiden.

If-Unmodified-Since

string

Valfritt. Ett datum- och tidsvärde. Ange det här huvudet för att utföra åtgärden endast om resursen inte har ändrats sedan det angivna datumet och tiden.

x-ms-client-request-id

string

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

Ett UUID som registrerats i analysloggarna för felsökning och korrelation.

x-ms-date

string

Anger UTC (Coordinated Universal Time) för begäran. Detta krävs när du använder auktorisering av delad nyckel.

x-ms-version

string

Anger den version av REST-protokollet som används för bearbetning av begäran. Detta krävs när du använder auktorisering av delad nyckel.

Svar

Name Typ Description
200 OK

Filen har tagits bort.

Sidhuvuden

  • Date: string
  • x-ms-request-id: string
  • x-ms-version: string
  • x-ms-continuation: string
202 Accepted

Borttagningsbegäran godkänns, gäller endast när hierarkiskt namnområde är aktiverat för kontot.

Sidhuvuden

  • Date: string
  • x-ms-request-id: string
  • x-ms-version: string
  • x-ms-continuation: string
Other Status Codes

DataLakeStorageError

Ett fel uppstod. De möjliga HTTP-status-, kod- och meddelandesträngarna visas nedan:

  • 400 Felaktig begäran, ContentLengthMustBeZero, "Rubriken för innehållslängdsbegäran måste vara noll".
  • 400 Felaktig begäran, InvalidAuthenticationInfo, "Autentiseringsinformation ges inte i rätt format. Kontrollera värdet för auktoriseringshuvud."
  • 400 Felaktig begäran, InvalidFlushPosition, "De uppladdade data är inte sammanhängande eller värdet för frågeparametern position är inte lika med längden på filen efter att de uppladdade data har lagts till."
  • 400 Felaktig begäran, InvalidHeaderValue, "Värdet för en av HTTP-huvudena är inte i rätt format."
  • 400 Felaktig begäran, InvalidHttpVerb, "Det angivna HTTP-verbet är ogiltigt – det känns inte igen av servern."
  • 400 Felaktig begäran, InvalidInput, "En av indata för begäran är inte giltig."
  • 400 Felaktig begäran, InvalidPropertyName, "Ett egenskapsnamn får inte vara tomt".
  • 400 Felaktig begäran, InvalidPropertyName, "Egenskapsnamnet innehåller ogiltiga tecken".
  • 400 Felaktig begäran, InvalidQueryParameterValue, "Värdet för en av frågeparametrarna som anges i begärande-URI:n är ogiltigt".
  • 400 Felaktig begäran, InvalidResourceName, "Det angivna resursnamnet innehåller ogiltiga tecken".
  • 400 Felaktig begäran, InvalidSourceUri, "Käll-URI:n är ogiltig".
  • 400 Felaktig begäran, InvalidUri, "Begärande-URI:n är ogiltig".
  • 400 Felaktig begäran, MissingRequiredHeader, "Ett HTTP-huvud som är obligatoriskt för den här begäran har inte angetts."
  • 400 Felaktig begäran, MissingRequiredQueryParameter, "En frågeparameter som är obligatorisk för den här begäran har inte angetts."
  • 400 Felaktig begäran, MultipleConditionHeadersNotSupported, "Flera villkorsrubriker stöds inte."
  • 400 Felaktig begäran, OutOfRangeInput, "En av indata för begäran är utom räckhåll."
  • 400 Bad Request, OutOfRangeQueryParameterValue, "En av frågeparametrarna som anges i begärande-URI:n ligger utanför det tillåtna intervallet."
  • 400 Felaktig begäran, UnsupportedHeader, "En av de huvuden som anges i begäran stöds inte."
  • 400 Bad Request, UnsupportedQueryParameter, "En av frågeparametrarna som anges i begärande-URI:n stöds inte."
  • 400 Bad Request, UnsupportedRestVersion, "Den angivna restversionen stöds inte.".
  • 403 Förbjudet, AccountIsDisabled, "Det angivna kontot är inaktiverat".
  • 403 Förbjudet, AuthorizationFailure, "Denna begäran har inte behörighet att utföra den här åtgärden."
  • 403 Förbjudet, InsufficientAccountPermissions, "Kontot som används har inte tillräcklig behörighet för att köra den här åtgärden."
  • 404 Hittades inte, FilesystemNotFound, "Det angivna filsystemet finns inte."
  • 404 Hittades inte, PathNotFound, "Den angivna sökvägen finns inte."
  • 404 Hittades inte, RenameDestinationParentPathNotFound, "Målsökvägens överordnade katalog finns inte."
  • 404 Hittades inte, ResourceNotFound, "Den angivna resursen finns inte."
  • 404 Hittades inte, SourcePathNotFound, "Källsökvägen för en namnbytesåtgärd finns inte."
  • 405-metoden är inte tillåten, stöds inteHttpVerb, "Resursen stöder inte det angivna HTTP-verbet."
  • 409 Conflict, DestinationPathIsBeingDeleted, "Den angivna målsökvägen har markerats som borttagen".
  • 409 Conflict, DirectoryNotEmpty, "Det rekursiva frågeparametervärdet måste vara sant för att ta bort en icke-tom katalog."
  • 409 Conflict, FilesystemAlreadyExists, "Det angivna filsystemet finns redan."
  • 409 Conflict, FilesystemBeingDeleted, "Det angivna filsystemet tas bort".
  • 409 Conflict, InvalidDestinationPath, "Den angivna sökvägen eller ett element i sökvägen finns och dess resurstyp är ogiltig för den här åtgärden." * 409 Conflict, InvalidFlushOperation, "Resursen skapades eller ändrades av Blob Service API och kan inte skrivas till av Data Lake Storage Service API."
  • 409 Conflict, InvalidRenameSourcePath, "Källkatalogen får inte vara samma som målkatalogen och inte heller kan målet vara en underkatalog till källkatalogen."
  • 409 Conflict, InvalidSourceOrDestinationResourceType, "Käll- och målresurstypen måste vara identisk."
  • 409 Konflikt, LeaseAlreadyPresent, "Det finns redan ett lån finns."
  • 409 Conflict, LeaseIdMismatchWithLeaseOperation, "Det angivna låne-ID:t matchade inte låne-ID:t för resursen med den angivna låneåtgärden."
  • 409 Conflict, LeaseIsAlreadyBroken, "Lånet har redan brutits och kan inte brytas igen."
  • 409 Conflict, LeaseIsBreakingAndCannotBeAcquired, "Låne-ID:t matchade, men lånet är för närvarande i ett icke-bakåtkompatibelt tillstånd och kan inte förvärvas förrän det har brutits."
  • 409 Conflict, LeaseIsBreakingAndCannotBeChanged, "Låne-ID:t matchade, men lånet är för närvarande i icke-bakåtkompatibelt tillstånd och kan inte ändras."
  • 409 Conflict, LeaseIsBrokenAndCannotBeRenewed, "Låne-ID:t matchade, men lånet har brutits explicit och kan inte förnyas."
  • 409 Konflikt, LeaseNameMismatch, "Det angivna lånenamnet matchade inte det befintliga lånenamnet."
  • 409 Conflict, LeaseNotPresentWithLeaseOperation, "Låne-ID:t finns inte med den angivna låneåtgärden."
  • 409 Conflict, PathAlreadyExists, "Den angivna sökvägen finns redan".
  • 409 Konflikt, PathConflict, "Den angivna sökvägen eller ett element i sökvägen finns och dess resurstyp är ogiltig för den här åtgärden."
  • 409 Conflict, SourcePathIsBeingDeleted, "Den angivna källsökvägen har markerats som borttagen".
  • 409 Conflict, ResourceTypeMismatch, "Resurstypen som anges i begäran matchar inte resurstypen."
  • 412 Förutsättningen misslyckades, ConditionNotMet, "Villkoret som anges med http-villkorliga huvuden är inte uppfyllt."
  • 412 Förutsättningen misslyckades, LeaseIdMismatch, "Det angivna låne-ID:t matchade inte låne-ID:t för resursen."
  • 412 Förutsättningen misslyckades, LeaseIdMissing, "Det finns för närvarande ett lån på resursen och inget låne-ID angavs i begäran."
  • 412 Förutsättningen misslyckades, LeaseNotPresent, "Det finns för närvarande inget lån på resursen."
  • 412 Förutsättningen misslyckades, LeaseLost, "Ett låne-ID har angetts, men lånet för resursen har upphört att gälla."
  • 412 Förutsättningen misslyckades, SourceConditionNotMet, "Det källvillkor som anges med http-villkorshuvuden uppfylls inte."
  • 413 Begärandeentiteten är för stor, RequestBodyTooLarge, "Begärandetexten är för stor och överskrider den maximala tillåtna gränsen."
  • 416 Begärt intervall inte uppfyllt, InvalidRange, "Det angivna intervallet är ogiltigt för resursens aktuella storlek."
  • 500 Internt serverfel, InternalError, "Servern påträffade ett internt fel. Försök igen."
  • 500 Internt serverfel, OperationTimedOut, "Åtgärden kunde inte slutföras inom den tillåtna tiden."
  • 503 Tjänsten är inte tillgänglig, ServerBusy, "Utgående trafik överskrider kontogränsen."
  • 503 Tjänsten är inte tillgänglig, ServerBusy, "Ingress är över kontogränsen."
  • 503 Tjänsten är inte tillgänglig, ServerBusy, "Åtgärder per sekund överskrider kontogränsen."
  • 503 Tjänsten är inte tillgänglig, ServerBusy, "Servern kan för närvarande inte ta emot begäranden. Försök igen."

Sidhuvuden

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

Definitioner

Name Description
DataLakeStorageError
Error

Tjänstens felsvarsobjekt.

DataLakeStorageError

Name Typ Description
error

Error

Tjänstens felsvarsobjekt.

Error

Tjänstens felsvarsobjekt.

Name Typ Description
code

string

Felkoden för tjänsten.

message

string

Tjänstens felmeddelande.