Partilhar via


ShareClient class

Um ShareClient representa um URL para a partilha de Armazenamento do Azure que lhe permite manipular os respetivos diretórios e ficheiros.

Extends

StorageClient

Construtores

ShareClient(string, Credential_2 | TokenCredential, ShareClientOptions)

Cria uma instância do ShareClient.

ShareClient(string, Pipeline, ShareClientConfig)

Cria uma instância do ShareClient.

ShareClient(string, string, ShareClientOptions)

Propriedades

name

O nome da partilha

rootDirectoryClient

Obtém o cliente de diretório para o diretório de raiz desta partilha. Tenha em atenção que o diretório de raiz existe sempre e não pode ser eliminado.

Um novo objeto ShareDirectoryClient para o diretório de raiz.

Propriedades Herdadas

accountName
url

Valor da cadeia de URL.

Métodos

create(ShareCreateOptions)

Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, a operação falhará.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

createDirectory(string, DirectoryCreateOptions)

Cria um novo subdiretório nesta partilha.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory

createFile(string, number, FileCreateOptions)

Cria um novo ficheiro ou substitui um ficheiro no diretório de raiz desta partilha. Tenha em atenção que apenas inicializa o ficheiro sem conteúdo.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-file

createIfNotExists(ShareCreateOptions)

Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, não será alterada.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

createPermission(string, ShareCreatePermissionOptions)

Cria uma permissão de ficheiro (um descritor de segurança) ao nível da partilha. O descritor de segurança criado pode ser utilizado para os ficheiros/diretórios na partilha.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-permission

createSnapshot(ShareCreateSnapshotOptions)

Cria um instantâneo só de leitura de uma partilha.

delete(ShareDeleteMethodOptions)

Marca a partilha especificada para eliminação. A partilha e quaisquer diretórios ou ficheiros nele contidos são posteriormente eliminados durante a libertação da memória.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

deleteDirectory(string, DirectoryDeleteOptions)

Remove o subdiretório vazio especificado nesta partilha. Tenha em atenção que o diretório tem de estar vazio antes de poder ser eliminado.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-directory

deleteFile(string, FileDeleteOptions)

Remove um ficheiro no diretório raiz desta partilha da conta de armazenamento. Quando um ficheiro é eliminado com êxito, é imediatamente removido do índice da conta de armazenamento e já não está acessível aos clientes. Os dados do ficheiro são posteriormente removidos do serviço durante a recolha do lixo.

Eliminar Ficheiro falhará com o código de estado 409 (Conflito) e o código SharingViolation de erro se o ficheiro estiver aberto num cliente SMB.

Eliminar Ficheiro não é suportado num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Uma tentativa de executar esta operação num instantâneo de partilha falhará com 400 (InvalidQueryParameterValue)

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2

deleteIfExists(ShareDeleteMethodOptions)

Marca a partilha especificada para eliminação, se existir. A partilha e quaisquer diretórios ou ficheiros contidos na mesma são posteriormente eliminados durante a recolha de lixo.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

exists(ShareExistsOptions)

Devolve verdadeiro se o recurso de partilha do Azrue representado por este cliente existir; falso de outra forma.

NOTA: utilize esta função com cuidado, uma vez que uma partilha existente pode ser eliminada por outros clientes ou aplicações. As novas partilhas vice-versa podem ser adicionadas por outros clientes ou aplicações após a conclusão desta função.

generateSasUrl(ShareGenerateSasUrlOptions)

Apenas disponível para o ShareClient construído com uma credencial de chave partilhada.

Gera um URI de Assinatura de Acesso Partilhado do Serviço (SAS) com base nas propriedades e parâmetros do cliente transmitidos. A SAS é assinada pela credencial de chave partilhada do cliente.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas

getAccessPolicy(ShareGetAccessPolicyOptions)

Obtém as permissões para a partilha especificada. As permissões indicam se os dados de partilha podem ser acedidos publicamente.

AVISO: a Data javaScript poderá perder a precisão ao analisar a cadeia de início e expiração. Por exemplo, a nova Data("2018-12-31T03:44:23.8827891Z").toISOString() obterá "2018-12-31T03:44:23.882Z".

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-acl

getDirectoryClient(string)

Cria um objeto ShareDirectoryClient .

getPermission(string, ShareGetPermissionOptions)

Obtém a Linguagem de Definição do Descritor de Segurança (SDDL) para uma determinada chave de permissão de ficheiro que indica um descritor de segurança.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-permission

getProperties(ShareGetPropertiesOptions)

Devolve todos os metadados e propriedades do sistema definidos pelo utilizador para a partilha especificada.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-properties

AVISO: o metadata objeto devolvido na resposta terá as respetivas teclas em minúsculas, mesmo que tenham originalmente carateres em maiúsculas. Isto difere das chaves de metadados devolvidas pelo listShares método ShareServiceClient através da opção, que irá manter o includeMetadata seu invólucro original.

getStatistics(ShareGetStatisticsOptions)

Obtém estatísticas relacionadas com a partilha.

setAccessPolicy(SignedIdentifier[], ShareSetAccessPolicyOptions)

Define as permissões para a partilha especificada. As permissões indicam se os diretórios ou ficheiros numa partilha podem ser acedidos publicamente.

Quando define permissões para uma partilha, as permissões existentes são substituídas. Se não for fornecido nenhum shareAcl, a ACL de partilha existente será removida.

Quando estabelece uma política de acesso armazenado numa partilha, pode demorar até 30 segundos a entrar em vigor. Durante este intervalo, uma assinatura de acesso partilhado associada à política de acesso armazenado falhará com o código de estado 403 (Proibido), até que a política de acesso fique ativa.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-acl

setMetadata(Metadata, ShareSetMetadataOptions)

Define um ou mais pares nome-valor definidos pelo utilizador para a partilha especificada.

Se não for fornecida nenhuma opção ou nenhum metadados definidos no parâmetro de opção, os metadados de partilha serão removidos.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-metadata

setProperties(ShareSetPropertiesOptions)

Define as propriedades da partilha.

setQuota(number, ShareSetQuotaOptions)

Define a quota para a partilha especificada.

withSnapshot(string)

Cria um novo objeto ShareClient idêntico à origem, mas com o carimbo de data/hora do instantâneo especificado. Fornecer "" removerá o instantâneo e devolverá um URL à partilha base.

Detalhes do Construtor

ShareClient(string, Credential_2 | TokenCredential, ShareClientOptions)

Cria uma instância do ShareClient.

new ShareClient(url: string, credential?: Credential_2 | TokenCredential, options?: ShareClientOptions)

Parâmetros

url

string

Uma cadeia de URL a apontar para a partilha de ficheiros do Armazenamento do Azure, como "https://myaccount.file.core.windows.net/share". Pode acrescentar uma SAS se utilizar AnonymousCredential, como "https://myaccount.file.core.windows.net/share?sasString".

credential

Credential | TokenCredential

Como AnonymousCredential ou StorageSharedKeyCredential. Se não for especificado, é utilizado AnonymousCredential.

options
ShareClientOptions

Opcional. Opções para configurar o pipeline HTTP.

ShareClient(string, Pipeline, ShareClientConfig)

Cria uma instância do ShareClient.

new ShareClient(url: string, pipeline: Pipeline, options?: ShareClientConfig)

Parâmetros

url

string

Uma cadeia de URL a apontar para a partilha de ficheiros do Armazenamento do Azure, como "https://myaccount.file.core.windows.net/share". Pode acrescentar uma SAS se utilizar AnonymousCredential, como "https://myaccount.file.core.windows.net/share?sasString".

pipeline
Pipeline

Chame newPipeline() para criar um pipeline predefinido ou forneça um pipeline personalizado.

ShareClient(string, string, ShareClientOptions)

new ShareClient(connectionString: string, name: string, options?: ShareClientOptions)

Parâmetros

connectionString

string

Cadeia de ligação de conta ou uma cadeia de ligação SAS de uma conta de armazenamento do Azure. [ Nota - a cadeia de ligação da conta só pode ser utilizada no NODE.JS runtime. ] Exemplo de cadeia de ligação de conta -DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net Exemplo de cadeia de ligação SAS - BlobEndpoint=https://myaccount.blob.core.windows.net/;QueueEndpoint=https://myaccount.queue.core.windows.net/;FileEndpoint=https://myaccount.file.core.windows.net/;TableEndpoint=https://myaccount.table.core.windows.net/;SharedAccessSignature=sasString

name

string

Nome da partilha.

options
ShareClientOptions

Opcional. Opções para configurar o pipeline HTTP.

Detalhes de Propriedade

name

O nome da partilha

string name

Valor de Propriedade

string

rootDirectoryClient

Obtém o cliente de diretório para o diretório de raiz desta partilha. Tenha em atenção que o diretório de raiz existe sempre e não pode ser eliminado.

Um novo objeto ShareDirectoryClient para o diretório de raiz.

ShareDirectoryClient rootDirectoryClient

Valor de Propriedade

Detalhes da Propriedade Herdada

accountName

accountName: string

Valor de Propriedade

string

Herdado de StorageClient.accountName

url

Valor da cadeia de URL.

url: string

Valor de Propriedade

string

Herdado de StorageClient.url

Detalhes de Método

create(ShareCreateOptions)

Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, a operação falhará.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

function create(options?: ShareCreateOptions): Promise<ShareCreateResponse>

Parâmetros

options
ShareCreateOptions

Opções para Partilhar Operação de criação.

Devoluções

Dados de resposta para a operação Partilhar Criar.

createDirectory(string, DirectoryCreateOptions)

Cria um novo subdiretório nesta partilha.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory

function createDirectory(directoryName: string, options?: DirectoryCreateOptions): Promise<{ directoryClient: ShareDirectoryClient, directoryCreateResponse: DirectoryCreateResponse }>

Parâmetros

directoryName

string

options
DirectoryCreateOptions

Opções para a operação de Criação de Diretórios.

Devoluções

Promise<{ directoryClient: ShareDirectoryClient, directoryCreateResponse: DirectoryCreateResponse }>

Dados de resposta de criação de diretórios e o cliente de diretório correspondente.

createFile(string, number, FileCreateOptions)

Cria um novo ficheiro ou substitui um ficheiro no diretório de raiz desta partilha. Tenha em atenção que apenas inicializa o ficheiro sem conteúdo.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-file

function createFile(fileName: string, size: number, options?: FileCreateOptions): Promise<{ fileClient: ShareFileClient, fileCreateResponse: FileCreateResponse }>

Parâmetros

fileName

string

size

number

Especifica o tamanho máximo em bytes para o ficheiro, até 4 TB.

options
FileCreateOptions

Opções para a operação de Criação de Ficheiros.

Devoluções

Promise<{ fileClient: ShareFileClient, fileCreateResponse: FileCreateResponse }>

Dados de resposta de criação de ficheiros e o cliente de ficheiro correspondente.

createIfNotExists(ShareCreateOptions)

Cria uma nova partilha na conta especificada. Se a partilha com o mesmo nome já existir, não será alterada.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

function createIfNotExists(options?: ShareCreateOptions): Promise<ShareCreateIfNotExistsResponse>

Parâmetros

Devoluções

createPermission(string, ShareCreatePermissionOptions)

Cria uma permissão de ficheiro (um descritor de segurança) ao nível da partilha. O descritor de segurança criado pode ser utilizado para os ficheiros/diretórios na partilha.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/create-permission

function createPermission(filePermission: string, options?: ShareCreatePermissionOptions): Promise<ShareCreatePermissionResponse>

Parâmetros

filePermission

string

Permissão de ficheiro descrita no SDDL

options
ShareCreatePermissionOptions

Opções para partilhar a operação Criar Permissão.

Devoluções

createSnapshot(ShareCreateSnapshotOptions)

Cria um instantâneo só de leitura de uma partilha.

function createSnapshot(options?: ShareCreateSnapshotOptions): Promise<ShareCreateSnapshotResponse>

Parâmetros

options
ShareCreateSnapshotOptions

Opções para partilhar a operação Criar Instantâneo.

Devoluções

Dados de resposta para a operação Partilhar Criar Instantâneo.

delete(ShareDeleteMethodOptions)

Marca a partilha especificada para eliminação. A partilha e quaisquer diretórios ou ficheiros nele contidos são posteriormente eliminados durante a libertação da memória.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

function delete(options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>

Parâmetros

options
ShareDeleteMethodOptions

Opções para a operação Partilhar Eliminação.

Devoluções

Dados de resposta para a operação Partilhar Eliminação.

deleteDirectory(string, DirectoryDeleteOptions)

Remove o subdiretório vazio especificado nesta partilha. Tenha em atenção que o diretório tem de estar vazio antes de poder ser eliminado.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-directory

function deleteDirectory(directoryName: string, options?: DirectoryDeleteOptions): Promise<DirectoryDeleteResponse>

Parâmetros

directoryName

string

options
DirectoryDeleteOptions

Opções para a operação de Eliminação de Diretórios.

Devoluções

Dados de resposta de eliminação de diretórios.

deleteFile(string, FileDeleteOptions)

Remove um ficheiro no diretório raiz desta partilha da conta de armazenamento. Quando um ficheiro é eliminado com êxito, é imediatamente removido do índice da conta de armazenamento e já não está acessível aos clientes. Os dados do ficheiro são posteriormente removidos do serviço durante a recolha do lixo.

Eliminar Ficheiro falhará com o código de estado 409 (Conflito) e o código SharingViolation de erro se o ficheiro estiver aberto num cliente SMB.

Eliminar Ficheiro não é suportado num instantâneo de partilha, que é uma cópia só de leitura de uma partilha. Uma tentativa de executar esta operação num instantâneo de partilha falhará com 400 (InvalidQueryParameterValue)

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2

function deleteFile(fileName: string, options?: FileDeleteOptions): Promise<FileDeleteResponse>

Parâmetros

fileName

string

options
FileDeleteOptions

Opções para a operação de Eliminação de Ficheiros.

Devoluções

Prometer dados de resposta de Eliminação de Ficheiros.

deleteIfExists(ShareDeleteMethodOptions)

Marca a partilha especificada para eliminação, se existir. A partilha e quaisquer diretórios ou ficheiros contidos na mesma são posteriormente eliminados durante a recolha de lixo.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

function deleteIfExists(options?: ShareDeleteMethodOptions): Promise<ShareDeleteIfExistsResponse>

Parâmetros

Devoluções

exists(ShareExistsOptions)

Devolve verdadeiro se o recurso de partilha do Azrue representado por este cliente existir; falso de outra forma.

NOTA: utilize esta função com cuidado, uma vez que uma partilha existente pode ser eliminada por outros clientes ou aplicações. As novas partilhas vice-versa podem ser adicionadas por outros clientes ou aplicações após a conclusão desta função.

function exists(options?: ShareExistsOptions): Promise<boolean>

Parâmetros

options
ShareExistsOptions

opções para a operação Existe.

Devoluções

Promise<boolean>

generateSasUrl(ShareGenerateSasUrlOptions)

Apenas disponível para o ShareClient construído com uma credencial de chave partilhada.

Gera um URI de Assinatura de Acesso Partilhado do Serviço (SAS) com base nas propriedades e parâmetros do cliente transmitidos. A SAS é assinada pela credencial de chave partilhada do cliente.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/constructing-a-service-sas

function generateSasUrl(options: ShareGenerateSasUrlOptions): string

Parâmetros

options
ShareGenerateSasUrlOptions

Parâmetros opcionais.

Devoluções

string

O URI de SAS que consiste no URI para o recurso representado por este cliente, seguido do token de SAS gerado.

getAccessPolicy(ShareGetAccessPolicyOptions)

Obtém as permissões para a partilha especificada. As permissões indicam se os dados de partilha podem ser acedidos publicamente.

AVISO: a Data javaScript poderá perder a precisão ao analisar a cadeia de início e expiração. Por exemplo, a nova Data("2018-12-31T03:44:23.8827891Z").toISOString() obterá "2018-12-31T03:44:23.882Z".

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-acl

function getAccessPolicy(options?: ShareGetAccessPolicyOptions): Promise<ShareGetAccessPolicyResponse>

Parâmetros

Devoluções

Dados de resposta para a operação Partilhar Obter Política de Acesso.

getDirectoryClient(string)

Cria um objeto ShareDirectoryClient .

function getDirectoryClient(directoryName: string): ShareDirectoryClient

Parâmetros

directoryName

string

Um nome de diretório

Devoluções

O objeto ShareDirectoryClient para o nome do diretório especificado.

getPermission(string, ShareGetPermissionOptions)

Obtém a Linguagem de Definição do Descritor de Segurança (SDDL) para uma determinada chave de permissão de ficheiro que indica um descritor de segurança.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-permission

function getPermission(filePermissionKey: string, options?: ShareGetPermissionOptions): Promise<ShareGetPermissionResponse>

Parâmetros

filePermissionKey

string

Chave de permissão de ficheiro que indica o descritor de segurança da permissão.

options
ShareGetPermissionOptions

Opções para partilhar a operação Criar Permissão.

Devoluções

getProperties(ShareGetPropertiesOptions)

Devolve todos os metadados e propriedades do sistema definidos pelo utilizador para a partilha especificada.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/get-share-properties

AVISO: o metadata objeto devolvido na resposta terá as respetivas teclas em minúsculas, mesmo que tenham originalmente carateres em maiúsculas. Isto difere das chaves de metadados devolvidas pelo listShares método ShareServiceClient através da opção, que irá manter o includeMetadata seu invólucro original.

function getProperties(options?: ShareGetPropertiesOptions): Promise<ShareGetPropertiesResponse>

Parâmetros

Devoluções

Dados de resposta para a operação Partilhar Obter Propriedades.

getStatistics(ShareGetStatisticsOptions)

Obtém estatísticas relacionadas com a partilha.

function getStatistics(options?: ShareGetStatisticsOptions): Promise<ShareGetStatisticsResponse>

Parâmetros

Devoluções

Dados de resposta para a operação Partilhar Obter Estatísticas.

setAccessPolicy(SignedIdentifier[], ShareSetAccessPolicyOptions)

Define as permissões para a partilha especificada. As permissões indicam se os diretórios ou ficheiros numa partilha podem ser acedidos publicamente.

Quando define permissões para uma partilha, as permissões existentes são substituídas. Se não for fornecido nenhum shareAcl, a ACL de partilha existente será removida.

Quando estabelece uma política de acesso armazenado numa partilha, pode demorar até 30 segundos a entrar em vigor. Durante este intervalo, uma assinatura de acesso partilhado associada à política de acesso armazenado falhará com o código de estado 403 (Proibido), até que a política de acesso fique ativa.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-acl

function setAccessPolicy(shareAcl?: SignedIdentifier[], options?: ShareSetAccessPolicyOptions): Promise<ShareSetAccessPolicyResponse>

Parâmetros

shareAcl

SignedIdentifier[]

Matriz de identificadores assinados, cada um com um ID exclusivo e detalhes da política de acesso.

Devoluções

Dados de resposta para a operação Política de Acesso do Conjunto de Partilhas.

setMetadata(Metadata, ShareSetMetadataOptions)

Define um ou mais pares nome-valor definidos pelo utilizador para a partilha especificada.

Se não for fornecida nenhuma opção ou nenhum metadados definidos no parâmetro de opção, os metadados de partilha serão removidos.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-share-metadata

function setMetadata(metadata?: Metadata, options?: ShareSetMetadataOptions): Promise<ShareSetMetadataResponse>

Parâmetros

metadata
Metadata

Se não forem fornecidos metadados, todos os metadados de diretório existentes serão removidos.

Devoluções

Dados de resposta para a operação Partilhar Metadados do Conjunto de Partilhas.

setProperties(ShareSetPropertiesOptions)

Define as propriedades da partilha.

function setProperties(options?: ShareSetPropertiesOptions): Promise<ShareSetPropertiesResponse>

Parâmetros

Devoluções

Dados de resposta para a operação Propriedades do Conjunto de Partilhas.

setQuota(number, ShareSetQuotaOptions)

Aviso

Esta API foi preterida.

Use setProperties instead.

Define a quota para a partilha especificada.

function setQuota(quotaInGB: number, options?: ShareSetQuotaOptions): Promise<ShareSetQuotaResponse>

Parâmetros

quotaInGB

number

Especifica o tamanho máximo da partilha em gigabytes

Devoluções

Dados de resposta para a operação Partilhar Obter Quota.

withSnapshot(string)

Cria um novo objeto ShareClient idêntico à origem, mas com o carimbo de data/hora do instantâneo especificado. Fornecer "" removerá o instantâneo e devolverá um URL à partilha base.

function withSnapshot(snapshot: string): ShareClient

Parâmetros

snapshot

string

O carimbo de data/hora do instantâneo.

Devoluções

Um novo objeto ShareClient idêntico à origem, mas com o carimbo de data/hora do instantâneo especificado