Partilhar via


Definir Propriedades do Blob

A Set Blob Properties operação define as propriedades do sistema no blob.

Pedir

O Set Blob Properties pedido pode ser construído da seguinte forma. Recomendamos que utilize HTTPS. Substitua myaccount pelo nome da sua conta de armazenamento:

URI do pedido do método PUT Versão HTTP
https://myaccount.blob.core.windows.net/mycontainer/myblob?comp=properties HTTP/1.1

URI do Serviço de Armazenamento Emulado

Quando estiver a fazer um pedido relativamente ao serviço de armazenamento emulado, especifique o nome do anfitrião do emulador e a porta do Armazenamento de Blobs como 127.0.0.1:10000, seguido do nome da conta de armazenamento emulada:

URI do pedido do método PUT Versão HTTP
http://127.0.0.1:10000/ devstoreaccount1/mycontainer/myblob?comp=properties HTTP/1.1

Para obter mais informações, veja Utilizar o emulador do Azurite para o desenvolvimento local do Armazenamento do Azure.

Parâmetros do URI

Pode especificar os seguintes parâmetros adicionais no URI do pedido:

Parâmetro Description
timeout Opcional. O timeout parâmetro é expresso em segundos. Para obter mais informações, veja Set time-outs for Blob Storage operations (Definir tempos limite para operações de Armazenamento de Blobs).

Cabeçalhos de pedido (todos os tipos de blobs)

A tabela seguinte descreve os cabeçalhos de pedido obrigatórios e opcionais para todos os tipos de blobs.

Cabeçalho do pedido Description
Authorization Obrigatório. Especifica o esquema de autorização, o nome da conta e a assinatura. Para obter mais informações, veja Autorizar pedidos para o Armazenamento do Azure.
Date ou x-ms-date Obrigatório. Especifica a Hora Universal Coordenada (UTC) do pedido. Para obter mais informações, veja Autorizar pedidos para o Armazenamento do Azure.
x-ms-version Necessário para todos os pedidos autorizados. Especifica a versão da operação a utilizar para este pedido. Para obter mais informações, veja Controlo de versões dos serviços de Armazenamento do Azure.
x-ms-blob-cache-control Opcional. Modifica a cadeia de controlo da cache para o blob.

Se esta propriedade não for especificada no pedido, a propriedade é limpa para o blob. As chamadas subsequentes para Obter Propriedades do Blob não devolvem esta propriedade, a menos que esteja explicitamente definida no blob novamente.
x-ms-blob-content-type Opcional. Define o tipo de conteúdo do blob.

Se esta propriedade não for especificada no pedido, a propriedade é limpa para o blob. As chamadas subsequentes para Obter Propriedades do Blob não devolvem esta propriedade, a menos que esteja explicitamente definida no blob novamente.
x-ms-blob-content-md5 Opcional. Define o hash MD5 do blob.

Se esta propriedade não for especificada no pedido, a propriedade é limpa para o blob. As chamadas subsequentes para Obter Propriedades do Blob não devolvem esta propriedade, a menos que esteja explicitamente definida no blob novamente.
x-ms-blob-content-encoding Opcional. Define a codificação de conteúdo do blob.

Se esta propriedade não for especificada no pedido, a propriedade é limpa para o blob. As chamadas subsequentes para Obter Propriedades do Blob não devolvem esta propriedade, a menos que esteja explicitamente definida no blob novamente.
x-ms-blob-content-language Opcional. Define o idioma de conteúdo do blob.

Se esta propriedade não for especificada no pedido, a propriedade é limpa para o blob. As chamadas subsequentes para Obter Propriedades do Blob não devolvem esta propriedade, a menos que esteja explicitamente definida no blob novamente.
x-ms-lease-id:<ID> Necessário se o blob tiver uma concessão ativa. Para executar esta operação num blob com uma concessão ativa, especifique o ID de concessão válido para este cabeçalho.
x-ms-client-request-id Opcional. Fornece um valor opaco gerado pelo cliente com um limite de carateres de 1 kibibyte (KiB) que é registado nos registos quando o registo é configurado. Recomendamos vivamente que utilize este cabeçalho para correlacionar as atividades do lado do cliente com os pedidos que o servidor recebe. Para obter mais informações, veja Monitorizar Armazenamento de Blobs do Azure.
x-ms-blob-content-disposition Opcional. Define o cabeçalho do Content-Disposition blob. Disponível para a versão 2013-08-15 e posterior.

O Content-Disposition campo de cabeçalho de resposta transmite informações adicionais sobre como processar o payload de resposta e pode ser utilizado para anexar metadados adicionais. Por exemplo, se estiver definido como attachment, indica que o user-agent não deve apresentar a resposta, mas sim uma caixa de diálogo Guardar Como com um nome de ficheiro diferente do nome de blob especificado.

A resposta das operações Obter Blob e Obter Propriedades do Blob inclui o content-disposition cabeçalho.
Origin Opcional. Especifica a origem a partir da qual o pedido é emitido. A presença deste cabeçalho resulta em cabeçalhos de partilha de recursos de várias origens na resposta. Para obter mais informações, veja Suporte CORS (partilha de recursos de várias origens) para os serviços de Armazenamento do Azure.

Esta operação também suporta a utilização de cabeçalhos condicionais para definir propriedades de blobs apenas se uma condição especificada for cumprida. Para obter mais informações, veja Especificar cabeçalhos condicionais para operações de Armazenamento de Blobs.

Cabeçalhos de pedido (apenas blobs de páginas)

A tabela seguinte descreve os cabeçalhos de pedido que se aplicam apenas a operações em blobs de páginas:

Cabeçalho do pedido Description
x-ms-blob-content-length: byte value Opcional. Redimensiona um blob de páginas para o tamanho especificado. Se o valor especificado for menor do que o tamanho atual do blob, todos os blobs de páginas com valores maiores do que o valor especificado serão limpos.

Esta propriedade não pode ser utilizada para alterar o tamanho de um blob de blocos ou de um blob de acréscimo. Definir esta propriedade para um blob de blocos ou um blob de acréscimo devolve o código de estado 400 (Pedido Incorreto).
x-ms-sequence-number-action: {max, update, increment} Opcional, mas necessário se o x-ms-blob-sequence-number cabeçalho estiver definido para o pedido. Esta propriedade aplica-se apenas a blobs de páginas.

Esta propriedade indica como o serviço deve modificar o número de sequência do blob. Especifique uma das seguintes opções para esta propriedade:

- max: define o número de sequência como o maior do valor incluído com o pedido e o valor atualmente armazenado para o blob.
- update: define o número de sequência para o valor incluído no pedido.
- increment: incrementa o valor do número de sequência por 1. Se estiver a especificar esta opção, não inclua o x-ms-blob-sequence-number header. Ao fazê-lo, devolve o código de estado 400 (Pedido Incorreto).
x-ms-blob-sequence-number: <num> Opcional, mas obrigatório se a x-ms-sequence-number-action propriedade estiver definida como max ou update. Esta propriedade aplica-se apenas a blobs de páginas.

A propriedade define o número de sequência do blob. O número de sequência é uma propriedade controlada pelo utilizador que pode utilizar para controlar pedidos e gerir problemas de simultaneidade. Para obter mais informações, consulte a operação Colocar Página .

Utilize esta propriedade juntamente com x-ms-sequence-number-action para atualizar o número de sequência do blob para o valor especificado ou para o valor superior dos valores especificados com o pedido ou atualmente armazenados com o blob. Este cabeçalho não deve ser especificado se x-ms-sequence-number-action estiver definido como increment, caso em que o serviço incrementa automaticamente o número de sequência por um.

Para definir o número de sequência como um valor à sua escolha, esta propriedade tem de ser especificada no pedido juntamente com x-ms-sequence-number-action.

Corpo do pedido

Nenhum.

Resposta

A resposta inclui um código de estado HTTP e um conjunto de cabeçalhos de resposta.

Código de estado

Uma operação bem-sucedida devolve o código de estado 200 (OK).

Para obter mais informações sobre códigos de estado, veja Códigos de estado e de erro.

Cabeçalhos de resposta

A resposta para esta operação inclui os seguintes cabeçalhos. A resposta também pode incluir cabeçalhos HTTP padrão adicionais. Todos os cabeçalhos padrão estão em conformidade com a especificação do protocolo HTTP/1.1.

Syntax Descrição
ETag Contém um valor que pode utilizar para realizar operações condicionalmente. Consulte Especificar cabeçalhos condicionais para operações de Armazenamento de Blobs para obter mais informações. Se a versão do pedido for 2011-08-18 ou posterior, o valor ETag estará entre aspas.
Last-Modified A data/hora em que o blob foi modificado pela última vez. O formato de data segue RFC 1123. Para obter mais informações, veja Representar valores de data/hora em cabeçalhos.

Qualquer operação de escrita no blob (incluindo atualizações nos metadados ou propriedades do blob) altera a última hora modificada do blob.
x-ms-blob-sequence-number Se o blob for um blob de páginas, o número de sequência atual do blob é devolvido com este cabeçalho.
x-ms-request-id Identifica exclusivamente o pedido que foi feito e pode ser utilizado para resolver o pedido. Para obter mais informações, veja Resolver problemas de operações da API.
x-ms-version Indica a versão do Armazenamento de Blobs que foi utilizada para executar o pedido. Este cabeçalho é devolvido para pedidos efetuados na versão 2009-09-19 e posterior.
Date Um valor de data/hora UTC gerado pelo serviço, que indica a hora em que a resposta foi iniciada.
Access-Control-Allow-Origin Devolvido se o pedido incluir um Origin cabeçalho e CORS estiver ativado com uma regra correspondente. Se existir uma correspondência, este cabeçalho devolve o valor do cabeçalho do pedido de origem.
Access-Control-Expose-Headers Devolvido se o pedido incluir um Origin cabeçalho e CORS estiver ativado com uma regra correspondente. Devolve a lista de cabeçalhos de resposta que devem ser expostos ao cliente ou emissor do pedido.
Access-Control-Allow-Credentials Devolvido se o pedido incluir um Origin cabeçalho e CORS estiver ativado com uma regra correspondente que não permita todas as origens. O cabeçalho será definido como true.
x-ms-client-request-id Pode ser utilizado para resolver problemas de pedidos e respostas correspondentes. O valor deste cabeçalho é igual ao valor do x-ms-client-request-id cabeçalho se estiver presente no pedido e o valor não contiver mais de 1024 carateres ASCII visíveis. Se o x-ms-client-request-id cabeçalho não estiver presente no pedido, não estará presente na resposta.

Corpo da resposta

Nenhum.

Autorização

A autorização é necessária ao chamar qualquer operação de acesso a dados no Armazenamento do Azure. Pode autorizar a Set Blob Properties operação conforme descrito abaixo.

Importante

A Microsoft recomenda a utilização de Microsoft Entra ID com identidades geridas para autorizar pedidos para o Armazenamento do Azure. Microsoft Entra ID fornece segurança e facilidade de utilização superiores em comparação com a autorização de Chave Partilhada.

O Armazenamento do Azure suporta a utilização de Microsoft Entra ID para autorizar pedidos para dados de blobs. Com Microsoft Entra ID, pode utilizar o controlo de acesso baseado em funções do Azure (RBAC do Azure) para conceder permissões a um principal de segurança. O principal de segurança pode ser um utilizador, grupo, principal de serviço de aplicação ou identidade gerida do Azure. O principal de segurança é autenticado por Microsoft Entra ID para devolver um token OAuth 2.0. Em seguida, o token pode ser utilizado para autorizar um pedido contra o serviço Blob.

Para saber mais sobre a autorização através de Microsoft Entra ID, veja Autorizar o acesso a blobs com Microsoft Entra ID.

Permissões

Abaixo estão listadas as ações RBAC necessárias para que um utilizador Microsoft Entra, grupo, identidade gerida ou principal de serviço chame a Set Blob Properties operação e a função RBAC do Azure com menos privilégios que inclua esta ação:

Para saber mais sobre como atribuir funções com o RBAC do Azure, veja Atribuir uma função do Azure para acesso a dados de blobs.

Observações

A semântica para atualizar as propriedades de um blob é a seguinte:

  • O número de sequência de um blob de páginas só é atualizado se o pedido cumprir uma das seguintes condições:

    • O pedido define o x-ms-sequence-number-action para max ou update, e especifica um valor para o x-ms-blob-sequence-number cabeçalho.

    • O pedido define o como increment, o x-ms-sequence-number-action que indica que o serviço deve incrementar o número de sequência por um.

  • O tamanho de um blob de página só é modificado se o pedido especificar um valor para o x-ms-content-length cabeçalho.

  • Para alterar o tamanho de um blob de página numa conta de armazenamento premium, o novo tamanho não pode exceder o comprimento do conteúdo permitido pelo escalão existente. Chame Definir Camada de Blobs antes de redimensionar o blob. Para obter uma lista de camadas e comprimento de conteúdo permitido, veja Armazenamento premium de elevado desempenho e discos geridos para VMs.

  • Se um pedido definir apenas x-ms-blob-sequence-number ou x-ms-content-length, nenhuma das outras propriedades do blob é modificada.

  • Se uma ou mais das seguintes propriedades estiverem definidas no pedido, todas as propriedades serão definidas em conjunto. Se não for fornecido um valor para uma propriedade quando, pelo menos, um deles estiver definido, essa propriedade será desmarcada para o blob.

    • x-ms-blob-cache-control
    • x-ms-blob-content-type
    • x-ms-blob-content-md5
    • x-ms-blob-content-encoding
    • x-ms-blob-content-language
    • x-ms-blob-content-disposition

Nota

Para uma assinatura de acesso partilhado (SAS), pode substituir determinadas propriedades armazenadas para o blob ao especificar parâmetros de consulta como parte da assinatura de acesso partilhado. Estas propriedades incluem as cache-controlpropriedades , content-type, content-encoding, content-languagee content-disposition . Para obter mais informações, veja Create uma SAS de serviço.

Faturação

Os pedidos de preços podem ter origem em clientes que utilizam APIs de Armazenamento de Blobs, diretamente através da API REST do Armazenamento de Blobs ou a partir de uma biblioteca de cliente do Armazenamento do Azure. Estes pedidos acumulam custos por transação. O tipo de transação afeta a forma como a conta é cobrada. Por exemplo, as transações de leitura acumulam-se numa categoria de faturação diferente das transações de escrita. A tabela seguinte mostra a categoria de faturação dos Set Blob Properties pedidos com base no tipo de conta de armazenamento:

Operação Tipo de conta de armazenamento Categoria de faturação
Definir Propriedades do Blob Blob de bloco premium
Standard para fins gerais v2
Outras operações
Definir Propriedades do Blob Standard para fins gerais v1 Operações de escrita

Para saber mais sobre os preços da categoria de faturação especificada, veja Armazenamento de Blobs do Azure Preços.

Ver também