Get Blob Properties

A operação Get Blob Properties retorna todos os metadados definidos pelo usuário, propriedades HTTP padrão e propriedades do sistema para o blob. Ela não retorna o conteúdo do blob.

Solicitação

A solicitação Get Blob Properties pode ser criada da seguinte maneira. HTTPS é recomendado. Substitua myaccount pelo nome da sua conta de armazenamento:

URI de solicitação do método HEAD Versão de HTTP
https://myaccount.blob.core.windows.net/mycontainer/myblob

https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>

https://myaccount.blob.core.windows.net/mycontainer/myblob?versionid=<DateTime>
HTTP/1.1

URI do serviço de armazenamento emulado

Ao fazer uma solicitação no serviço de armazenamento emulado, especifique o nome de host do emulador e a porta do serviço Blob como 127.0.0.1:10000, seguido pelo nome da conta de armazenamento emulado:

URI de solicitação do método HEAD Versão de HTTP
http://127.0.0.1:10000/devstoreaccount1/mycontainer/myblob HTTP/1.1

Para obter mais informações, consulte Usando o Azure Armazenamento Emulator para desenvolvimento e teste.

Parâmetros do URI

Os seguintes parâmetros adicionais podem ser especificados no URI de solicitação.

Parâmetro Descrição
snapshot Opcional. O parâmetro de instantâneo é um valor DateTime opaco que, quando presente, especifica o instantâneo de blob a ser recuperado. Para obter mais informações sobre como trabalhar com instantâneos de blob, consulte Criando um instantâneo de um blob
versionid Opcional, versão 2019-12-12 e mais recente. O parâmetro versionid é um valor opaco que, quando presente, especifica a Versão do blob a DateTime ser recuperada.
timeout Opcional. O parâmetro timeout é expresso em segundos. Para obter mais informações, consulte Setting Timeouts for Blob Service Operations.

Cabeçalhos de solicitação

A tabela a seguir descreve os cabeçalhos de solicitação obrigatórios e opcionais.

Cabeçalho da solicitação Descrição
Authorization Obrigatórios. Especifica o esquema de autorização, o nome da conta e a assinatura. Para obter mais informações, consulte Autorizar solicitações para o Azure Armazenamento.
Date ou x-ms-date Obrigatórios. Especifica o UTC (Tempo Universal Coordenado) para a solicitação. Para obter mais informações, consulte Autorizar solicitações para o Azure Armazenamento.
x-ms-version Necessário para todas as solicitações autorizadas, opcional para solicitações anônimas. Especifica a versão da operação a ser usada para esta solicitação. Para obter mais informações, consulte Versioning for the Azure Armazenamento Services.
x-ms-lease-id: <ID> Opcional. Se esse cabeçalho for especificado, a operação Get Blob Properties será executada apenas se as seguintes condições forem atendidas:

- A concessão do blob está ativa no momento.
- A ID de concessão especificada na solicitação corresponde à do blob.

Se nenhuma dessas condições for atendida, a solicitação não será feita e ocorrerá uma falha na operação Get Blob Properties com o código de status 412 (Falha na Pré-condição).
x-ms-upn Opcional, versão 2020-06-12 ou mais recente. Válido para contas com namespace hierárquico habilitado. Se true, os valores de identidade do usuário retornados no serão transformados de Azure Active Directory IDs de objeto x-ms-owner para nomes de entidade de usuário. Se false, os valores serão retornados como Azure Active Directory IDs de objeto. O valor padrão é false. Observe que as IDs de objeto de grupo e aplicativo não são traduzidas porque não têm nomes amigáveis exclusivos.
x-ms-client-request-id Opcional. Fornece um valor opaco gerado pelo cliente com um limite de 1 caractere KiB que é registrado nos logs de análise quando o log de análise de armazenamento está habilitado. O uso desse cabeçalho é altamente recomendável para correlacionar as atividades do lado do cliente com as solicitações recebidas pelo servidor. Para obter mais informações, consulte Sobre o log Armazenamento Analytics e Log do Azure: usando logspara rastrear Armazenamento solicitações .

Essa operação também dará suporte ao uso de cabeçalhos condicionais para retornar propriedades de blob e metadados somente se uma determinada condição for atendida. Para obter mais informações, confira Como especificar cabeçalhos condicionais para operações de serviço Blob.

Headers de solicitação (chaves de criptografia fornecidas pelo cliente)

A partir da versão 2019-02-02, os seguintes headers podem ser especificados na solicitação para ler um blob criptografado com uma chave fornecida pelo cliente. A criptografia com uma chave fornecida pelo cliente (e o conjunto correspondente de headers) é opcional. Se um blob tiver sido criptografado anteriormente com uma chave fornecida pelo cliente, esses headers deverão ser incluídos na solicitação para concluir a operação de leitura com êxito.

Cabeçalho da solicitação Descrição
x-ms-encryption-key Obrigatórios. A chave de criptografia AES-256 codificada em Base64.
x-ms-encryption-key-sha256 Opcional. O hash SHA256 codificado em Base64 da chave de criptografia.
x-ms-encryption-algorithm: AES256 Obrigatórios. Especifica o algoritmo a ser usado para criptografia. O valor deste cabeçalho deve ser AES256.

Corpo da solicitação

Nenhum.

Resposta

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

Código de status

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

Para obter informações sobre códigos de status, consulte Status e Códigos de erro.

Cabeçalhos de resposta

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

Cabeçalho de resposta Descrição
Last-Modified A data e a hora da última modificação feita no blob. O formato da data segue RFC 1123. Para obter mais informações, consulte Representação de Date-Time valores em headers.

Qualquer operação que modificar o blob, incluindo uma atualização dos metadados ou das propriedades do blob, alterará a hora da última modificação do blob.
x-ms-creation-time Versão 2017-11-09 e mais recente. A data/hora em que o blob foi criado. O formato da data segue RFC 1123. Para obter mais informações, consulte Representação de Date-Time valores em headers.
x-ms-meta-name:value Conjunto de pares de nome-valor que correspondem aos metadados definidos pelo usuário associados a esse blob.
x-ms-tag-count Versão 2019-12-12 ou mais recente. Se o blob tiver marcas, retornará o número de marcas armazenadas no blob. Esse título não será retornado se não houver marcas no blob.
x-ms-blob-type:<BlockBlob&#124;PageBlob&#124;AppendBlob> O tipo de blob.
x-ms-copy-completion-time:<datetime> Versão 2012-02-12 e mais recente. A hora da conclusão da última tentativa de executar a operação Copy Blob em que esse blob foi o blob de destino. Esse valor pode especificar a hora de uma tentativa de cópia concluída, cancelada o com falha. Esse cabeçalho não será exibido se uma cópia estiver pendente, se esse blob nunca tiver sido o destino em uma operação Copy Blob ou se esse blob tiver sido alterado depois de uma operação Copy Blob concluída usando Set Blob Properties, Put Blob ou Put Block List.
x-ms-copy-status-description: <error string> A versão 2012-02-12 e mais recentes aparecem somente quando x-ms-copy-status é failed ou pending. Descreve a causa da falha fatal ou não fatal da operação de cópia. Esse cabeçalho não será exibido se esse blob nunca tiver sido o destino em uma operação Copy Blob ou se esse blob tiver sido alterado depois de uma operação Copy Blob concluída usando Set Blob Properties, Put Blob ou Put Block List.
x-ms-copy-id: <id> Versão 2012-02-12 e mais recente. Identificador de cadeia de caracteres para a última tentativa de executar a operação Copy Blob em que esse blob foi o destino. Esse cabeçalho não será exibido se esse blob nunca tiver sido o destino em uma operação Copy Blob ou se esse blob tiver sido alterado depois de uma operação Copy Blob concluída usando Set Blob Properties, Put Blob ou Put Block List.
x-ms-copy-progress: <bytes copied/bytes total> Versão 2012-02-12 e mais recente. Contém o número de bytes copiados e o total de bytes na origem na última tentativa de executar a operação Copy Blob em que esse blob foi o destino. Pode mostrar entre 0 e Content-Length bytes copiados. Esse cabeçalho não será exibido se esse blob nunca tiver sido o destino em uma operação Copy Blob ou se esse blob tiver sido alterado depois de uma operação Copy Blob concluída usando Set Blob Properties, Put Blob ou Put Block List.
x-ms-copy-source: url Versão 2012-02-12 e mais recente. URL de até 2 KiB de comprimento que especifica o blob de origem usado na última operação de tentativa em que esse Copy Blob blob era o blob de destino. Esse cabeçalho não será exibido se esse blob nunca tiver sido o destino em uma operação Copy Blob ou se esse blob tiver sido alterado depois de uma operação Copy Blob concluída usando Set Blob Properties, Put Blob ou Put Block List.
x-ms-copy-status: <pending &#124; success &#124; aborted &#124; failed> Versão 2012-02-12 e mais recente. Estado da operação de cópia identificada por x-ms-copy-id, com estes valores:

- success: cópia concluída com êxito.
- pending: a cópia está em andamento. Verifique x-ms-copy-status-description se erros intermitentes e não fatais impedirem o andamento da cópia, mas não causarem falha.
- aborted: a cópia foi encerrada por Abort Copy Blob .
- failed: falha na cópia. Consulte x-ms-copy-status-description para obter detalhes da falha.

Esse cabeçalho não será exibido se esse blob nunca tiver sido o destino em uma operação Copy Blob ou se esse blob tiver sido alterado depois de uma operação Copy Blob concluída usando Set Blob Properties, Put Blob ou Put Block List.
x-ms-incremental-copy: true Versão 2016-05-31 e mais recente. Incluído se o blob for um blob de cópia incremental.
x-ms-copy-destination-snapshot:<datetime> Versão 2016-05-31 e mais recente. Incluído se o blob for um blob de cópia incremental ou um instantâneo de cópia incremental, se x-ms-copy-status for bem-sucedido. Hora do instantâneo do último instantâneo de cópia incremental bem-sucedido para esse blob.
x-ms-lease-duration: <infinite &#124; fixed> Quando um blob é concedido, especifica se a concessão tem duração infinita ou fixa. Incluído para solicitações que usam a versão 2012-02-12 e mais recente.
x-ms-lease-state: <available &#124; leased &#124; expired &#124; breaking &#124; broken> Estado da concessão do blob. Incluído para solicitações feitas usando a versão 2012-02-12 e mais recente.
x-ms-lease-status:<locked&#124; unlocked> O status da concessão do blob.
Content-Length O tamanho do blob em bytes. Para um blob de páginas, esse cabeçalho retorna o valor do cabeçalho x-ms-blob-content-length que é armazenado com o blob.
Content-Type O tipo de conteúdo especificado para o blob. Se nenhum tipo de conteúdo tiver sido especificado, o tipo de conteúdo padrão será application/octet-stream.
Etag A ETag contém um valor que você pode usar para executar operações de forma condicional. Consulte Especificando os headers condicionais para operações do serviço Blob para obter mais informações. Se a versão da solicitação for a 2011-08-18 ou mais recente, o valor de ETag será exibido entre aspas.
Content-MD5 Se o cabeçalho Content-MD5 tiver sido definido para o blob, esse cabeçalho de resposta será retornado de modo que o cliente possa verificar a integridade do conteúdo da mensagem.

Na versão 2012-02-12 e mais recente, Put Blob define o valor MD5 de um blob de blocos mesmo quando a solicitação Put Blob não inclui um cabeçalho MD5.
Content-Encoding Se o cabeçalho de solicitação Content-Encoding tiver sido definido previamente para o blob, esse valor será retornado nesse cabeçalho.
Content-Language Se o cabeçalho de solicitação Content-Language tiver sido definido previamente para o blob, esse valor será retornado nesse cabeçalho.
Content-Disposition Se o cabeçalho de solicitação Content-Disposition tiver sido definido previamente para o blob, esse valor será retornado nesse cabeçalho, para solicitações contra a versão 15-08-2013 e posterior.

O campo do cabeçalho de resposta Content-Disposition transmite informações adicionais sobre como processar a carga de resposta, e também pode ser usado para anexar metadados adicionais. Por exemplo, se for definido como attachment, indica que o agente de usuário não deve exibir a resposta, mas em vez disos mostra uma caixa de diálogo Salvar como.
Cache-Control Se o cabeçalho de solicitação Cache-Control tiver sido definido previamente para o blob, esse valor será retornado nesse cabeçalho.
x-ms-blob-sequence-number O número de sequência atual de um blob de páginas.

Esse header não é retornado para blobs de blocos ou blobs de anexação.

Esse cabeçalho não é retornado para blobs de blocos.
x-ms-request-id Esse cabeçalho identifica a solicitação que foi feita de forma exclusiva e pode ser usado para solucionar problemas na solicitação. Para obter mais informações, consulte Solução de problemas de operações de API.
x-ms-version Indica a versão do serviço Blob usado para executar a solicitação. Esse cabeçalho é retornado para solicitações feitas na versão 2009-09-19 e mais recente.

Esse cabeçalho será retornado também para solicitações anônimas sem uma versão especificada se o contêiner foi marcado para acesso público usando a versão 2009-09-19 do serviço Blob.
Date Um valor de data/hora UTC gerado pelo serviço que indica a hora em que a resposta foi iniciada.
Accept-Ranges: bytes Indica se o serviço oferece suporte a solicitações de conteúdo de blob parcial. Incluído para solicitações feitas com a versão 15/08/2013 e mais recente.
x-ms-blob-committed-block-count O número de blocos confirmados presentes no blob. Esse header é retornado somente para blobs de anexação.
x-ms-server-encrypted: true/false Versão 2015-12-11 ou mais recente. O valor desse header será definido como se os dados de blob e os metadados do aplicativo são completamente criptografados true usando o algoritmo especificado. Caso contrário, o valor será definido como (quando o blob for descriptografado ou se apenas partes dos metadados de false blob/aplicativo são criptografadas).
x-ms-encryption-key-sha256 Versão 2019-02-02 ou mais recente. Esse header será retornado se o blob for criptografado com uma chave fornecida pelo cliente.
x-ms-encryption-scope Versão 2019-02-02 ou mais recente. Esse header será retornado se o blob for criptografado com um escopo de criptografia.
x-ms-access-tier Versão 2017-04-17 ou mais recente. A camada de blob de páginas em uma conta de armazenamento premium ou camada de blob de blocos no armazenamento de blob ou conta de uso geral v2. Para ver uma lista das camadas de blob de páginas premium permitidas, consulte Discos gerenciados e Premium Armazenamento de alto desempenho para VMs. Para armazenamento de blob ou conta de uso geral v2, os valores válidos são Hot / Cool / Archive . Para obter informações detalhadas sobre a camada de nível de blob de blob da conta de blob padrão, consulte Camadas de armazenamento quente, frias e de arquivos.
x-ms-access-tier-inferred: true Versão 2017-04-17 e mais recente. Somente para blobs de páginas em uma conta de armazenamento premium. Se a camada de acesso não for definida explicitamente no blob, a camada será inferida com base no tamanho do conteúdo e esse título será retornado com true valor. Para blobs de blocos no blob Armazenamento ou conta de uso geral v2, se o blob não tiver a camada de acesso definida, inferimos a camada das propriedades da conta de armazenamento. Esse header será definido somente se a camada de blob de blocos for inferida
x-ms-archive-status Versão 2017-04-17 ou mais recente. Para armazenamento de blob ou conta de uso geral v2, os valores válidos são rehydrate-pending-to-hot / rehydrate-pending-to-cool . Se o blob estiver sendo reidratado e não estiver concluído, esse header será retornado, indicando que a reidratação está pendente e também informa a camada de destino. Para obter informações detalhadas sobre a camada de nível de blob de blob da conta de blob padrão, consulte Camadas de armazenamento quente, frias e de arquivos.
x-ms-access-tier-change-time Versão 2017-04-17 ou mais recente. Isso fornece a última vez em que a camada foi alterada no objeto . Esse header será retornado somente se a camada no blob de blocos tiver sido definida. O formato da data segue RFC 1123. Para obter mais informações, consulte Representação de Date-Time valores em headers. Para obter informações detalhadas sobre a camada de nível de blob de blob da conta de blob padrão, consulte Camadas de armazenamento quente, frias e de arquivos.
x-ms-client-request-id Esse header pode ser usado para solucionar problemas de solicitações e respostas correspondentes. O valor desse header será igual ao valor do header se ele estiver presente na solicitação e o valor for, no máximo, x-ms-client-request-id 1024 caracteres ASCII visíveis. Se o x-ms-client-request-id header não estiver presente na solicitação, esse header não estará presente na resposta.
x-ms-rehydrate-priority Versão 2019-12-12 ou mais recente. Se um objeto estiver no estado de reidratação pendente, esse header será retornado com prioridade de reidratação. Os valores válidos são High / Standard . Para obter informações detalhadas sobre a camada de nível de blob de blob da conta de blob padrão, consulte Camadas de armazenamento quente, frias e de arquivos.
x-ms-or-{policy-id}_{rule-id} Versão 2019-12-12 ou mais recente, retornada somente para blobs de blocos. policy-id é um valor de GUID que representa o identificador de uma política de replicação de objeto na conta de armazenamento. rule-id é um valor de GUID que representa o identificador de uma regra de política no contêiner de BLOB. Se a conta estiver ObjectReplication habilitada, o valor desse cabeçalho representará o status de replicação do blob com a política e os identificadores de regra fornecidos, complete ou failed .
x-ms-or-policy-id Versão 2019-12-12 ou mais recente, retornada somente para BLOBs de blocos. Se a conta estiver ObjectReplication habilitada, o valor desse cabeçalho representará a política que governa a replicação.
x-ms-last-access-time Versão 2020-02-10 ou mais recente. Indica a última vez em que os dados do blob foram acessados com base na última política de controle de tempo de acesso da conta de armazenamento. O cabeçalho não será retornado se a conta de armazenamento não tiver uma política de controle de horário da última acesso ou se a política estiver desabilitada. Para obter informações sobre como definir a última política de controle de tempo de acesso da conta de armazenamento, consulte blob Service API.
x-ms-blob-sealed Versão 2019-12-12 ou mais recente, retornada somente para BLOBs de acréscimo. Se o blob de acréscimo tiver sido lacrado, o valor seria true, consulte lacrar blobs de acréscimo
x-ms-immutability-policy-until-date Versão 2020-06-12 ou mais recente. Especifica a data de ' retenção até ' definida no BLOB. Esta é a data até a qual o blob pode ser protegido contra modificação ou exclusão. Retornado somente se uma política de imutabilidade estiver definida no BLOB. O valor desse cabeçalho é o formato RFC1123.
x-ms-immutability-policy-mode: unlocked/locked Versão 2020-06-12 ou mais recente. O modo de política de imutabilidade, retornado se uma política de imutabilidade estiver definida no BLOB. Os valores são unlocked / locked . unlocked indica que o usuário pode alterar a política aumentando ou diminuindo a data de retenção até o momento. locked indica que essas ações são proibidas.
x-ms-legal-hold: true/false Versão 2020-06-12 ou mais recente. Esse cabeçalho não será retornado se não houver nenhuma retenção legal no BLOB. O valor desse cabeçalho será definido como true se o blob contiver uma retenção legal e seu valor for true. Caso contrário, o valor será definido como false se o blob contiver uma retenção legal e seu valor false.
x-ms-owner Versão 2020-06-12 ou mais recente somente para contas com namespace hierárquico habilitado. Retorna o usuário proprietário do arquivo ou diretório.
x-ms-group Versão 2020-06-12 ou mais recente somente para contas com namespace hierárquico habilitado. Retorna o grupo proprietário do arquivo ou diretório.
x-ms-permissions Versão 2020-06-12 ou mais recente somente para contas com namespace hierárquico habilitado. Retorna as permissões definidas para ' user ', ' Group ' e ' Other ' no arquivo ou diretório. Cada permissão individual está no formato [r, w, x,-] {3} .

Corpo da resposta

Nenhum.

Exemplo de Resposta

Response Status:  
HTTP/1.1 200 OK  
  
Response Headers:  
x-ms-meta-Name: myblob.txt  
x-ms-meta-DateUploaded: <date>  
x-ms-blob-type: AppendBlob  
x-ms-lease-status: unlocked  
x-ms-lease-state: available  
Content-Length: 11  
Content-Type: text/plain; charset=UTF-8  
Date: <date>  
ETag: "0x8CAE97120C1FF22"  
Accept-Ranges: bytes  
x-ms-blob-committed–block-count: 1  
x-ms-version: 2015-02-21  
Last-Modified: <date>  
Server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0  
x-ms-copy-id: 36650d67-05c9-4a24-9a7d-a2213e53caf6  
x-ms-copy-source: <url>  
x-ms-copy-status: success  
x-ms-copy-progress: 11/11  
x-ms-copy-completion-time: <date>  
  

Autorização

Se a lista de controle de acesso (ACL) do contêiner for definida para permitir o acesso anônimo ao blob, qualquer cliente poderá chamar essa operação. Se o contêiner for privado, essa operação poderá ser executada pelo proprietário da conta e por qualquer pessoa com uma assinatura compartilhada de acesso que tenha permissão para ler o blob.

Comentários

Para determinar se uma operação Copy Blob foi concluída, primeiro verifique se o valor de cabeçalho x-ms-copy-id corresponde à ID da cópia fornecida pela chamada original para Copy Blob. Uma correspondência assegura que outro aplicativo não anulou a cópia e iniciou uma nova operação Copy Blob. Então, verifique o cabeçalho x-ms-copy-status: success. No entanto, lembre-se de que todas as operações de gravação em um blob, exceto as operações Lease, Put Page e Put Block, removem todas as propriedades x-ms-copy-* do blob. Essas propriedades também não são copiadas por operações Copy Blob que usam versões anteriores a 2012-02-12.

x-ms-copy-status-description contém mais informações sobre a falha Copy Blob. A tabela a seguir mostra valores x-ms-copy-status-description e o significado.

A tabela a seguir descreve os três campos de cada valor x-ms-copy-status-description.

Componente Descrição
Código de status HTTP O valor inteiro de três dígitos que especifica a falha.
Código do erro Palavra-chave que descreve o erro fornecido pelo Azure no elemento <ErrorCode > . Se nenhum elemento <ErrorCode > for exibido, uma palavra-chave contendo o texto de erro padrão associado ao código de status HTTP de 3 dígitos na especificação HTTP será usada. Consulte códigos de erro comuns da API REST.
Informações Descrição detalhada da falha, entre aspas.

A tabela a seguir descreve os valores x-ms-copy-status e x-ms-copy-status-description de cenários de falha comuns.

Importante

O texto da descrição mostrado aqui pode ser alterado sem aviso, mesmo sem uma alteração da versão, portanto, não conte com a correspondência exata a esse texto.

Cenário Valor x-ms-copy-status Valor x-ms-copy-status-description
Operação de cópia concluída com êxito. sucesso empty
O usuário anulou a operação de cópia antes da conclusão. aborted empty
Falha na leitura do blob de origem durante uma operação de cópia, mas a operação será repetida. pending 502 BadGateway "Encontrado um erro reproduzível ao ler a origem. Uma nova tentativa será realizada. Hora da falha: tempo de <> "
Falha ao gravar no blob de destino de uma operação de cópia, mas a operação será repetida. pending 500 InternalServerError "Encontrado um erro reproduzível. Uma nova tentativa será realizada. Hora da falha: tempo de <> "
Falha irrecuperável durante a leitura do blob de origem de uma operação de cópia. falhou 404 ResourceNotFound "Falha na cópia ao ler a origem.” Observação: Ao relatar esse erro subjacente, o Azure retorna ResourceNotFound no elemento <ErrorCode > . Se nenhum elemento <ErrorCode > apareceu na resposta, uma representação de cadeia de caracteres padrão do status HTTP, como NotFound seria exibido.
O tempo limite que limita todas as operações de cópia expirou. (Atualmente, o tempo limite é duas semanas.) falhou 500 OperationCancelled "A cópia excedeu o tempo máximo permitido.”
Ocorreram falhas muito frequentes na leitura da origem, e uma proporção mínima de tentativas e êxitos não foi atendida. (Esse tempo limite impede tentativas a partir de uma origem muito ruim por duas semanas antes da falha). falhou 500 OperationCancelled "Falha na cópia durante a leitura da origem.”

x-ms-last-access-time controla a hora em que os dados do blob foram acessados com base na última política de controle de tempo de acesso da conta de armazenamento. O acesso aos metadados de um BLOB não altera sua última hora de acesso.

Confira também

autorizar solicitações para o Azure Armazenamento
Status e códigos de erro
Códigos de erro do serviço Blob