Forzar identificadores de cierre

La Force Close Handles operación cierra un identificador o identificador abierto en un directorio o un archivo. Admite el cierre de un único identificador especificado por identificador de identificador en un archivo o directorio. También admite el cierre de todos los identificadores abiertos en ese recurso. Opcionalmente, admite identificadores de cierre recursivo en subrecursos cuando el recurso es un directorio.

Esta operación se usa junto con los identificadores de lista para forzar los identificadores de cierre que bloquean las operaciones, como cambiar el nombre de un directorio. Es posible que los clientes SMB hayan filtrado o perdido el seguimiento de estos identificadores. La operación tiene un impacto del lado cliente en el identificador que está cerrando, incluidos los errores visibles para el usuario debido a intentos erróneos de lectura o escritura de archivos. Esta operación no está pensada como reemplazo o alternativa para cerrar una sesión SMB.

Esta operación está disponible en la versión 2018-11-09 y posteriores.

Disponibilidad del protocolo

Protocolo de recurso compartido de archivos habilitado Disponible
SMB Sí
NFS No

Solicitud

Puede construir la solicitud de la Force Close Handles siguiente manera. Se recomienda HTTPS.

Método URI de solicitud Versión de HTTP
PUT https://myaccount.file.core.windows.net/myshare/mydirectorypath/myfileordirectory?comp=forceclosehandles HTTP/1.1

Reemplace los componentes de la ruta de acceso que se muestran en el URI de solicitud por los suyos de la siguiente manera:

Componente de ruta de acceso Descripción
myaccount El nombre de la cuenta de almacenamiento.
myshare El nombre del recurso compartido de archivos.
mydirectorypath Opcional. La ruta de acceso al directorio.
myfileordirectory Nombre del archivo o directorio.

Para más información sobre las restricciones de nomenclatura de rutas de acceso, consulte Nomenclatura y referencia a recursos compartidos, directorios, archivos y metadatos.

Parámetros del identificador URI

Puede especificar los siguientes parámetros adicionales en el URI:

Parámetro Descripción
timeout Opcional. Expresado en segundos. Para más información, consulte Establecimiento de tiempos de espera para las operaciones del servicio de archivos.
marker Opcional. Valor de cadena que identifica la posición de los identificadores que se cerrarán con la siguiente Force Close Handles operación. La operación devuelve un valor de marcador dentro del cuerpo de la respuesta si hay más identificadores para cerrarse. A continuación, el valor del marcador se puede usar en una llamada posterior para cerrar el siguiente conjunto de identificadores.

El valor de marcador es opaco para el cliente.
sharesnapshot Opcional. Valor de fecha y hora opaco. Cuando está presente, especifica la instantánea de recurso compartido que se va a consultar para la lista de identificadores.

Encabezados de solicitud

En la tabla siguiente se describen los encabezados de solicitud obligatorios y opcionales:

Encabezado de solicitud Descripción
Authorization Necesario. Especifica el esquema de autorización, el nombre de cuenta y la firma. Para obtener más información, vea Autorización de solicitudes a Azure Storage.
Date o x-ms-date Necesario. Especifica la hora universal coordinada (UTC) de la solicitud. Para obtener más información, vea Autorización de solicitudes a Azure Storage.
x-ms-version Se requiere para todas las solicitudes autorizadas, pero opcional para las solicitudes anónimas. Especifica la versión de la operación que se utiliza para esta solicitud. Para obtener más información, vea Versiones de los servicios de Azure Storage.
x-ms-client-request-id Opcional. Proporciona un valor opaco generado por el cliente con un límite de caracteres de 1 kibibyte (KiB) que se registra en los registros cuando se configura el registro. Se recomienda encarecidamente usar este encabezado para correlacionar las actividades del lado cliente con las solicitudes que recibe el servidor.
x-ms-handle-id Necesario. Especifica el identificador de identificador que se va a cerrar. Use un asterisco (*) como una cadena comodín para especificar todos los identificadores.
x-ms-recursive Opcional. Valor booleano que especifica si la operación también se debe aplicar a los archivos y subdirectorios del directorio especificado en el URI.
x-ms-file-request-intent Obligatorio si Authorization el encabezado especifica un token de OAuth. El valor aceptable es backup. Este encabezado especifica que se debe conceder o Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/actionMicrosoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action si se incluyen en la directiva de RBAC asignada a la identidad autorizada mediante el Authorization encabezado . Disponible para la versión 2022-11-02 y posteriores.
x-ms-allow-trailing-dot: { <Boolean> } Opcional. Versión 2022-11-02 y posteriores. El valor booleano especifica si se debe recortar o no un punto final presente en la dirección URL de solicitud. Para obtener más información, consulte Nomenclatura y referencia a recursos compartidos, directorios, archivos y metadatos.

Cuerpo de la solicitud

Ninguno.

Response

La respuesta incluye un código de estado HTTP, un conjunto de encabezados de respuesta y un cuerpo de respuesta en formato XML.

status code

Una operación correcta devuelve el código de estado 200 Correcto.

Para obtener información sobre los códigos de estado, consulte Códigos de estado y error.

Encabezados de respuesta

La respuesta para esta operación incluye los encabezados siguientes. La respuesta también puede incluir encabezados HTTP estándar adicionales. Todos los encabezados estándar se ajustan a la especificación del protocolo HTTP/1.1.

Encabezado de respuesta Descripción
x-ms-request-id Identifica de forma única la solicitud que se realizó. Puede usarlo para solucionar problemas de la solicitud. Para más información, consulte Solución de problemas de operaciones de API.
x-ms-version Indica la versión de Azure Files que se usa para ejecutar la solicitud.
Date Valor de fecha y hora UTC que indica la hora en la que el servicio envió la respuesta.
x-ms-marker Describe el siguiente identificador que se va a cerrar. Esta cadena se devuelve cuando es necesario cerrar más identificadores para completar la solicitud. La cadena se usa en las solicitudes posteriores para forzar el cierre de los identificadores restantes. La ausencia de x-ms-marker indica que se cerraron todos los identificadores pertinentes.
x-ms-number-of-handles-closed Indica el número de identificadores cerrados.
x-ms-number-of-handles-failed Indica el número de identificadores que no se pudieron cerrar.
x-ms-client-request-id Se puede usar para solucionar problemas de solicitudes y respuestas correspondientes. El valor de este encabezado es igual al valor del x-ms-client-request-id encabezado, si está presente en la solicitud y el valor es como máximo de 1024 caracteres ASCII visibles. Si el x-ms-client-request-id encabezado no está presente en la solicitud, este encabezado no estará presente en la respuesta.

Response body

Vacía.

Authorization

Solo el propietario de la cuenta puede llamar a esta operación.

Observaciones

Si no se cierra ningún identificador durante el procesamiento de solicitudes (por ejemplo, el valor proporcionado x-ms-handle-id especifica un identificador no válido o no se encontraron identificadores abiertos en el archivo o directorio proporcionados), obtendrá una respuesta de estado 200 (OK) con x-ms-number-of-handles-closed=0.

El x-ms-recursive encabezado solo es válido para directorios. Si lo especifica para un archivo, obtendrá una respuesta 400 (solicitud incorrecta).

Forzar el cierre de un identificador que se abrió con FILE_FLAG_DELETE_ON_CLOSE podría no hacer que se elimine el archivo.

List Handles devuelve el identificador de identificador del x-ms-handle-id lado del servicio. Este identificador de identificador es diferente del identificador del lado cliente correspondiente que mantiene SMB o una aplicación.

Consulte también