Compartir a través de


Path - Lease

Ruta de acceso de concesión
Cree y administre una concesión para restringir el acceso de escritura y eliminación a la ruta de acceso. Esta operación admite solicitudes HTTP condicionales. Para obtener más información, consulte Especificación de encabezados condicionales para las operaciones de Blob Service.

POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}
POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}?timeout={timeout}

Parámetros de identificador URI

Nombre En Requerido Tipo Description
accountName
path True

string

Nombre de la cuenta de Azure Storage.

dnsSuffix
path True

string

Sufijo DNS para el punto de conexión de Azure Data Lake Storage.

filesystem
path True

string

Identificador del sistema de archivos.

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

path
path True

string

Ruta de acceso del archivo o directorio.

timeout
query

integer

int32

Valor de tiempo de espera de operación opcional en segundos. El período comienza cuando el servicio recibe la solicitud. Si el valor de tiempo de espera transcurre antes de que se complete la operación, se produce un error en la operación.

Encabezado de la solicitud

Nombre Requerido Tipo Description
x-ms-lease-action True

PathLeaseAction

Hay cinco acciones de concesión: "adquirir", "interrumpir", "cambiar", "renovar" y "liberar". Use "acquire" y especifique "x-ms-proposed-lease-id" y "x-ms-lease-duration" para adquirir una nueva concesión. Use "break" para interrumpir una concesión existente. Cuando se interrumpe una concesión, el período de interrupción de concesión puede transcurrir, durante el cual no se puede realizar ninguna operación de concesión excepto la interrupción y liberación en el archivo. Cuando una concesión se interrumpe correctamente, la respuesta indica el intervalo en segundos que debe transcurrir hasta que se pueda obtener una nueva concesión. Use "cambiar" y especifique el identificador de concesión actual en "x-ms-lease-id" y el nuevo identificador de concesión en "x-ms-proposed-lease-id" para cambiar el identificador de concesión de una concesión activa. Use "renew" y especifique "x-ms-lease-id" para renovar una concesión existente. Use "release" y especifique "x-ms-lease-id" para liberar una concesión.

x-ms-lease-duration

integer

int32

La duración de la concesión es necesaria para adquirir una concesión y especifica la duración de la concesión en segundos. La duración de la concesión debe estar entre 15 y 60 segundos o -1 para una concesión infinita.

x-ms-lease-break-period

integer

int32

La duración del período de interrupción de concesión es opcional para interrumpir una concesión y especifica el período de interrupción de la concesión en segundos. La duración del salto de concesión debe estar entre 0 y 60 segundos.

x-ms-lease-id

string

Obligatorio cuando "x-ms-lease-action" es "renew", "change" o "release". Para las acciones de renovación y versión, debe coincidir con el identificador de concesión actual.

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

x-ms-proposed-lease-id

string

Obligatorio cuando "x-ms-lease-action" es "acquire" o "change". Si la operación se realiza correctamente, se adquirirá una concesión con este identificador de concesión.

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

If-Match

string

Opcional. Valor ETag. Especifique este encabezado para realizar la operación solo si la ETag del recurso coincide con el valor especificado. La etiqueta ETag debe especificarse entre comillas.

If-None-Match

string

Opcional. Un valor ETag o el valor de carácter comodín especial ("*"). Especifique este encabezado para realizar la operación solo si la ETag del recurso no coincide con el valor especificado. La etiqueta ETag debe especificarse entre comillas.

If-Modified-Since

string

Opcional. Valor de fecha y hora. Especifique este encabezado para realizar la operación solo si el recurso se ha modificado desde la fecha y hora especificadas.

If-Unmodified-Since

string

Opcional. Valor de fecha y hora. Especifique este encabezado para realizar la operación solo si el recurso no se ha modificado desde la fecha y hora especificadas.

x-ms-client-request-id

string

UuID registrado en los registros de análisis para la solución de problemas y la correlación.

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

x-ms-date

string

Especifica la hora universal coordinada (UTC) de la solicitud. Esto es necesario cuando se usa la autorización de clave compartida.

x-ms-version

string

Especifica la versión del protocolo REST que se usa para procesar la solicitud. Esto es necesario cuando se usa la autorización de clave compartida.

Respuestas

Nombre Tipo Description
200 OK

La acción "renovar", "cambiar" o "liberar" se realizó correctamente.

Encabezados

  • Date: string
  • ETag: string
  • Last-Modified: string
  • x-ms-request-id: string
  • x-ms-version: string
  • x-ms-lease-id: string
201 Created

Se ha creado una nueva concesión. La acción "adquirir" se realizó correctamente.

Encabezados

  • Date: string
  • ETag: string
  • Last-Modified: string
  • x-ms-request-id: string
  • x-ms-version: string
  • x-ms-lease-id: string
202 Accepted

La acción de concesión "interrumpir" se realizó correctamente.

Encabezados

  • ETag: string
  • Last-Modified: string
  • x-ms-request-id: string
  • x-ms-version: string
  • x-ms-lease-time: string
Other Status Codes

DataLakeStorageError

Se produjo un error. A continuación se enumeran los posibles estados HTTP, código y cadenas de mensaje:

  • 400 Solicitud incorrecta, ContentLengthMustBeZero, "El encabezado de solicitud Content-Length debe ser cero".
  • 400 Solicitud incorrecta, InvalidAuthenticationInfo, "La información de autenticación no se proporciona en el formato correcto. Compruebe el valor del encabezado Authorization".
  • 400 Solicitud incorrecta, InvalidFlushPosition, "Los datos cargados no son contiguos o el valor del parámetro de consulta de posición no es igual a la longitud del archivo después de anexar los datos cargados".
  • 400 Solicitud incorrecta, InvalidHeaderValue, "El valor de uno de los encabezados HTTP no está en el formato correcto".
  • 400 Solicitud incorrecta, InvalidHttpVerb, "El verbo HTTP especificado no es válido: el servidor no lo reconoce".
  • 400 Solicitud incorrecta, InvalidInput, "Una de las entradas de solicitud no es válida".
  • 400 Solicitud incorrecta, InvalidPropertyName, "Un nombre de propiedad no puede estar vacío".
  • 400 Solicitud incorrecta, InvalidPropertyName, "El nombre de la propiedad contiene caracteres no válidos".
  • 400 Solicitud incorrecta, InvalidQueryParameterValue, "El valor de uno de los parámetros de consulta especificados en el URI de solicitud no es válido".
  • 400 Solicitud incorrecta, InvalidResourceName, "El nombre del recurso especificado contiene caracteres no válidos".
  • 400 Solicitud incorrecta, InvalidSourceUri, "El URI de origen no es válido".
  • 400 Solicitud incorrecta, InvalidUri, "El URI de solicitud no es válido".
  • 400 Solicitud incorrecta, MissingRequiredHeader, "No se especifica un encabezado HTTP obligatorio para esta solicitud".
  • 400 Solicitud incorrecta, MissingRequiredQueryParameter, "No se especifica un parámetro de consulta obligatorio para esta solicitud".
  • 400 Solicitud incorrecta, MultipleConditionHeadersNotSupported, "No se admiten varios encabezados de condición".
  • 400 Solicitud incorrecta, OutOfRangeInput, "Una de las entradas de solicitud está fuera del intervalo".
  • 400 Solicitud incorrecta, OutOfRangeQueryParameterValue, "Uno de los parámetros de consulta especificados en el URI de solicitud está fuera del intervalo permitido".
  • 400 Solicitud incorrecta, UnsupportedHeader, "No se admite uno de los encabezados especificados en la solicitud".
  • 400 Solicitud incorrecta, UnsupportedQueryParameter, "No se admite uno de los parámetros de consulta especificados en el URI de solicitud".
  • 400 Solicitud incorrecta, UnsupportedRestVersion, "La versión rest especificada no es compatible".
  • 403 Prohibido, AccountIsDisabled, "La cuenta especificada está deshabilitada".
  • 403 Prohibido, AuthorizationFailure, "Esta solicitud no está autorizada para realizar esta operación".
  • 403 Prohibido, InsufficientAccountPermissions, "La cuenta a la que se accede no tiene permisos suficientes para ejecutar esta operación".
  • 404 No encontrado, FilesystemNotFound, "El sistema de archivos especificado no existe".
  • 404 No encontrado, PathNotFound, "La ruta de acceso especificada no existe".
  • 404 No encontrado, RenameDestinationParentPathNotFound, "El directorio primario de la ruta de acceso de destino no existe".
  • 404 No encontrado, ResourceNotFound, "El recurso especificado no existe".
  • 404 No encontrado, SourcePathNotFound, "La ruta de acceso de origen para una operación de cambio de nombre no existe".
  • 405 Método no permitido, UnsupportedHttpVerb, "El recurso no admite el verbo HTTP especificado".
  • 409 Conflicto, DestinationPathIsBeingDeleted, "La ruta de acceso de destino especificada está marcada para eliminarse".
  • 409 Conflicto, DirectoryNotEmpty, "El valor del parámetro de consulta recursivo debe ser true para eliminar un directorio no vacío".
  • 409 Conflicto, FilesystemAlreadyExists, "El sistema de archivos especificado ya existe".
  • 409 Conflicto, FilesystemBeingDeleted, "Se está eliminando el sistema de archivos especificado".
  • 409 Conflicto, InvalidDestinationPath, "La ruta de acceso especificada, o un elemento de la ruta de acceso, existe y su tipo de recurso no es válido para esta operación". * 409 Conflicto, InvalidFlushOperation, "The resource was created or modified by the Blob Service API and cannot be written to by the Data Lake Storage Service API."
  • 409 Conflicto, InvalidRenameSourcePath, "El directorio de origen no puede ser el mismo que el directorio de destino, ni el destino puede ser un subdirectorio del directorio de origen".
  • 409 Conflicto, InvalidSourceOrDestinationResourceType, "El tipo de recurso de origen y destino debe ser idéntico".
  • 409 Conflicto, LeaseAlreadyPresent, "Ya hay una concesión presente".
  • 409 Conflicto, LeaseIdMismatchWithLeaseOperation, "El identificador de concesión especificado no coincide con el identificador de concesión del recurso con la operación de concesión especificada".
  • 409 Conflicto, LeaseIsAlreadyBroken, "La concesión ya se ha roto y no se puede romper de nuevo".
  • 409 Conflicto, LeaseIsBreakingAndCannotBeAcquired, "El identificador de concesión coincide, pero la concesión está actualmente en estado de interrupción y no se puede adquirir hasta que se interrumpe".
  • 409 Conflicto, LeaseIsBreakingAndCannotBeChanged, "El identificador de concesión coincide, pero la concesión está actualmente en estado de interrupción y no se puede cambiar".
  • 409 Conflicto, LeaseIsBrokenAndCannotBeRenewed, "El identificador de concesión coincide, pero la concesión se ha interrumpido explícitamente y no se puede renovar".
  • 409 Conflicto, LeaseNameMismatch, "El nombre de concesión especificado no coincide con el nombre de concesión existente".
  • 409 Conflicto, LeaseNotPresentWithLeaseOperation, "El identificador de concesión no está presente con la operación de concesión especificada".
  • 409 Conflicto, PathAlreadyExists, "La ruta de acceso especificada ya existe".
  • 409 Conflicto, PathConflict, "La ruta de acceso especificada o un elemento de la ruta de acceso, existe y su tipo de recurso no es válido para esta operación".
  • 409 Conflicto, SourcePathIsBeingDeleted, "La ruta de acceso de origen especificada está marcada para eliminarse".
  • 409 Conflicto, ResourceTypeMismatch, "El tipo de recurso especificado en la solicitud no coincide con el tipo del recurso".
  • 412 Error de condición previa, ConditionNotMet, "No se cumple la condición especificada mediante encabezados condicionales HTTP".
  • 412 Error de condición previa, LeaseIdMismatch, "El identificador de concesión especificado no coincide con el identificador de concesión del recurso".
  • 412 Error de condición previa, LeaseIdMissing, "Actualmente hay una concesión en el recurso y no se especificó ningún identificador de concesión en la solicitud".
  • 412 Error de condición previa, LeaseNotPresent, "Actualmente no hay ninguna concesión en el recurso".
  • 412 Error de condición previa, LeaseLost, "Se especificó un identificador de concesión, pero la concesión del recurso ha expirado".
  • 412 Error de condición previa, SourceConditionNotMet, "No se cumple la condición de origen especificada mediante encabezados condicionales HTTP".
  • 413 Solicitar entidad demasiado grande, RequestBodyTooLarge, "El cuerpo de la solicitud es demasiado grande y supera el límite máximo permitido".
  • 416 Intervalo solicitado no satisfiable, InvalidRange, "El intervalo especificado no es válido para el tamaño actual del recurso".
  • 500 Error interno del servidor, InternalError, "El servidor encontró un error interno. Vuelva a intentar realizar la solicitud"
  • 500 Error interno del servidor, OperationTimedOut, "No se pudo completar la operación dentro del tiempo permitido".
  • 503 Servicio no disponible, ServerBusy, "La salida supera el límite de la cuenta".
  • 503 Servicio no disponible, ServerBusy, "La entrada supera el límite de la cuenta".
  • 503 Servicio no disponible, ServerBusy, "Las operaciones por segundo superan el límite de la cuenta".
  • 503 Servicio no disponible, ServerBusy, "El servidor no puede recibir solicitudes actualmente. Please retry your request". (El programa de instalación del clúster no pudo instalar los componentes en uno o más hosts. Vuelva a intentar realizar la solicitud)

Encabezados

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

Definiciones

Nombre Description
DataLakeStorageError
Error

Objeto de respuesta de error del servicio.

PathLeaseAction

Hay cinco acciones de concesión: "adquirir", "interrumpir", "cambiar", "renovar" y "liberar". Use "acquire" y especifique "x-ms-proposed-lease-id" y "x-ms-lease-duration" para adquirir una nueva concesión. Use "break" para interrumpir una concesión existente. Cuando se interrumpe una concesión, el período de interrupción de concesión puede transcurrir, durante el cual no se puede realizar ninguna operación de concesión excepto la interrupción y liberación en el archivo. Cuando una concesión se interrumpe correctamente, la respuesta indica el intervalo en segundos que debe transcurrir hasta que se pueda obtener una nueva concesión. Use "cambiar" y especifique el identificador de concesión actual en "x-ms-lease-id" y el nuevo identificador de concesión en "x-ms-proposed-lease-id" para cambiar el identificador de concesión de una concesión activa. Use "renew" y especifique "x-ms-lease-id" para renovar una concesión existente. Use "release" y especifique "x-ms-lease-id" para liberar una concesión.

DataLakeStorageError

Nombre Tipo Description
error

Error

Objeto de respuesta de error del servicio.

Error

Objeto de respuesta de error del servicio.

Nombre Tipo Description
code

string

Código de error del servicio.

message

string

Mensaje de error del servicio.

PathLeaseAction

Hay cinco acciones de concesión: "adquirir", "interrumpir", "cambiar", "renovar" y "liberar". Use "acquire" y especifique "x-ms-proposed-lease-id" y "x-ms-lease-duration" para adquirir una nueva concesión. Use "break" para interrumpir una concesión existente. Cuando se interrumpe una concesión, el período de interrupción de concesión puede transcurrir, durante el cual no se puede realizar ninguna operación de concesión excepto la interrupción y liberación en el archivo. Cuando una concesión se interrumpe correctamente, la respuesta indica el intervalo en segundos que debe transcurrir hasta que se pueda obtener una nueva concesión. Use "cambiar" y especifique el identificador de concesión actual en "x-ms-lease-id" y el nuevo identificador de concesión en "x-ms-proposed-lease-id" para cambiar el identificador de concesión de una concesión activa. Use "renew" y especifique "x-ms-lease-id" para renovar una concesión existente. Use "release" y especifique "x-ms-lease-id" para liberar una concesión.

Nombre Tipo Description
acquire

string

break

string

change

string

release

string

renew

string