Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda> Object Storage Service> Referencia de la API> Las API> Configuración avanzada del bucket> Configuración de una política de descompresión en línea
Actualización más reciente 2023-07-11 GMT+08:00

Configuración de una política de descompresión en línea

Características

Establece la política para descomprimir archivos ZIP en un bucket. Esta API es idempotente. Si la misma regla ya existe en el bucket, se devuelve un mensaje de éxito con el código de estado de 200. De lo contrario, se devuelve el código de estado 201.

Sintaxis de solicitud

PUT /?obscompresspolicy HTTP/1.1
Host: bucketname.obs.region.myhuaweicloud.com Authorization: authorization
Content-Type: application/json
Content-Length: length
Date: date

policy json body

Parámetros de solicitud

Esta solicitud no contiene parámetros de mensaje.

Encabezados de solicitud

Esta solicitud utiliza encabezados comunes. Para más detalles, consulte Tabla 3.

Elementos de solicitud.

Tabla 1 Elementos de solicitud.

Parámetro

Descripción

Obligatorio

rules

Número de reglas.

Tipo: container

Rango de valores: de 1 a 10

NOTA:

Para el mismo bucket, los prefijos de diferentes reglas no pueden contener entre sí ni tener caracteres iniciales duplicados. Se recomienda la misma delegación.

Tabla 2 Parámetros de regla

Parámetro

Descripción

Obligatorio

id

ID de la regla. Identificador único de la regla de descompresión configurada para el bucket actual.

Tipo: string

Rango de valores: 1 a 256. El valor debe estar dentro del rango de ^[a-zA-Z0-9_-]{1, 256}$.

project

ID del proyecto.

Tipo: string

agency

Nombre de la delegación. Con una delegación, el cliente puede otorgar a OBS los permisos para consultar si un objeto especificado existe en el bucket y para cargar objetos al bucket.

Tipo: string

events

Tipo de evento de activación.

Tipo: list

Tipos de eventos admitidos:

["ObjectCreated:*"]
["ObjectCreated:Put"]
["ObjectCreated:Post"]
["ObjectCreated:Copy"]
["ObjectCreated:CompleteMultipartUpload"]

prefix

Prefijo de regla.

Tipo: string

Rango de valores: [0, 1023]

No

suffix

Sufijo de regla.

Tipo: string

Valor fijo: .zip

overwrite

Método de procesamiento del archivo descomprimido si tiene el mismo nombre que un archivo existente.

Tipo: positive integer

0: Omitir sin sobrescribir; 1: No sobrescribir (renombrar el archivo con el valor CRC32); 2: Sobrescribir el archivo existente.

decompresspath

Ruta para almacenar archivos descomprimidos. Este parámetro debe terminar con una barra diagonal (/) si no está vacío.

Tipo: string

Rango de valores: [0, 800]

No

policytype

Tipo de la política de descompresión.

Tipo: string

Valor fijo: decompress

La longitud total del nombre de la política de descompresión, la ruta de descompresión y el nombre de la delegación IAM no puede superar los 800 caracteres.

Sintaxis de respuesta

HTTP/1.1 status
Server: OBS
Date: date
Content-Length: length

Encabezados de respuesta

La respuesta a la solicitud utiliza encabezados comunes. Para más detalles, consulte Tabla 1.

Elementos de respuesta

Esta respuesta no implica elementos.

Respuestas de error

No se devuelven respuestas de error especiales. Para obtener más información acerca de las respuestas de error, consulte Tabla 2 y Tabla 3.

Modelo de solicitud

PUT /?obscompresspolicy HTTP/1.1
Host: bucketname.obs.region.myhuaweicloud.com Authorization: OBS H4IPJX0TQTHTHEBQQCEC:sc2PM13Wlfcoc/YZLK0MwsI2Zpo=
Content-Type: application/json
Content-Length: 497
Date: Tue, 21 Jul 2020 15:38:30 GMT

{
	"rules": [{
		"id": "ruleid",
		"project": "your project id",
		"agency": "testagency",
		"events": ["ObjectCreated:*"],
		"prefix": "decompress",
		"suffix": ".zip",
		"overwrite": 0,
		"decompresspath": "after-decompress/"
	}]
}

Modelo de respuesta

HTTP/1.1 201 Created
Server: OBS
Date: Tue, 07 Jul 2020 07:29:13 GMT
Content-Length: 0