Este conteúdo foi traduzido por máquina para sua conveniência e a Huawei Cloud não pode garantir que o conteúdo foi traduzido com precisão. Para exibir o conteúdo original, use o link no canto superior direito para mudar para a página em inglês.
Central de ajuda/ Object Storage Service/ Referência de API/ As API/ Configurações avançadas de bucket/ Definição de uma política de descompactação online
Atualizado em 2022-11-18 GMT+08:00

Definição de uma política de descompactação online

Funções

Define a política para descompactar arquivos de ZIP em um bucket. Esta API é idempotente. Se a mesma regra já existir no bucket, uma mensagem de sucesso será retornada com o código de status de 200. Caso contrário, o código de status 201 é retornado.

Sintaxe de solicitação

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 solicitação

Esta solicitação não contém parâmetros de mensagem.

Cabeçalhos de solicitação

Essa solicitação usa cabeçalhos comuns. Para mais detalhes, consulte Tabela 3.

Elementos de solicitação

Tabela 1 Elementos de solicitação

Parâmetro

Descrição

Obrigatório

rules

Número de regras.

Tipo: container

Intervalo de valores: de 1 a 10

NOTA:

Para o mesmo bucket, os prefixos de regras diferentes não podem conter uns aos outros ou ter caracteres iniciais duplicados. Recomenda-se a mesma agência.

Sim

Tabela 2 Parâmetros de regra

Parâmetro

Descrição

Obrigatório

id

ID da regra. ID exclusivo da regra de descompactação configurada para o bucket atual.

Tipo: string

Intervalo de valor: 1 ao 256. O valor deve estar dentro do intervalo de ^[a-zA-Z0-9_-]{1, 256}$.

Sim

project

ID do projeto.

Tipo: string

Sim

agency

Nome da agência. Com uma agência, o cliente pode conceder ao OBS as permissões para consultar se um objeto especificado existe no bucket e carregar objetos no bucket.

Tipo: string

Sim

events

Tipo de evento de gatilho.

Tipo: list

Tipos de eventos suportados:

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

Sim

prefix

Prefixo da regra.

Tipo: string

Intervalo de valor: [0, 1023]

Não

suffix

Sufixo da regra.

Tipo: string

Valor fixado : .zip

Sim

overwrite

Método de processamento do arquivo descompactado se ele tiver o mesmo nome de um arquivo existente.

Tipo: positive integer

0: Saltar sem sobrescrever; 1: Não sobrescrever (renomear o arquivo com o valor de CRC32); 2: Substituir o arquivo existente.

Sim

decompresspath

Caminho para armazenar arquivos descompactados. Este parâmetro deve terminar com uma barra (/) se não estiver vazio.

Tipo: string

Intervalo de valor: [0, 800]

Não

policytype

Tipo da política de descompressão.

Tipo: string

Valor fixo: decompress

Sim

O comprimento total do nome da política de descompressão, do caminho de descompressão e do nome da agência do IAM não pode exceder 800 caracteres.

Sintaxe de resposta

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

Cabeçalhos de resposta

A resposta à solicitação usa cabeçalhos comuns. Para mais detalhes, consulte Tabela 1.

Elementos de resposta

Esta resposta não envolve elementos.

Respostas de erro

Nenhuma resposta de erro especial é retornada. Para obter detalhes sobre respostas de erro, consulte Tabela 2 e Tabela 3.

Solicitação de exemplo

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/"
	}]
}

Resposta de exemplo

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