Partilhar via


ShareServiceClient class

Um ShareServiceClient representa um URL para o serviço Ficheiro de Armazenamento do Azure que lhe permite manipular partilhas de ficheiros.

Extends

StorageClient

Construtores

ShareServiceClient(string, Credential_2 | TokenCredential, ShareClientOptions)

Cria uma instância do ShareServiceClient.

ShareServiceClient(string, Pipeline, ShareClientConfig)

Cria uma instância do ShareServiceClient.

Propriedades Herdadas

accountName
url

Valor da cadeia de URL.

Métodos

createShare(string, ShareCreateOptions)

Cria uma Partilha.

deleteShare(string, ShareDeleteMethodOptions)

Elimina uma Partilha.

fromConnectionString(string, ShareClientOptions)

Cria uma instância do ShareServiceClient a partir da cadeia de ligação.

generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

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

Gera um URI de Assinatura de Acesso Partilhado (SAS) de conta 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/create-account-sas

getProperties(ServiceGetPropertiesOptions)

Obtém as propriedades do serviço de ficheiros de uma conta de armazenamento, incluindo propriedades para a Análise de Armazenamento e regras CORS (Partilha de Recursos de Várias Origens).

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

getShareClient(string)

Cria um objeto ShareClient.

listShares(ServiceListSharesOptions)

Devolve um iterador iterável assíncrono para listar todas as partilhas na conta especificada.

.byPage() devolve um iterador iterável assíncrono para listar as partilhas em páginas.

Exemplo com for await sintaxe:

let i = 1;
for await (const share of serviceClient.listShares()) {
  console.log(`Share ${i++}: ${share.name}`);
}

Exemplo com iter.next():

let i = 1;
let iter = serviceClient.listShares();
let shareItem = await iter.next();
while (!shareItem.done) {
  console.log(`Share ${i++}: ${shareItem.value.name}`);
  shareItem = await iter.next();
}

Exemplo com byPage():

// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of serviceClient.listShares().byPage({ maxPageSize: 20 })) {
  if (response.shareItems) {
   for (const share of response.shareItems) {
       console.log(`Share ${i++}: ${share.name}`);
    }
  }
}

Exemplo com a paginação com um marcador:

let i = 1;
let iterator = serviceClient.listShares().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;

// Prints 2 share names
if (response.shareItems) {
  for (const share of response.shareItems) {
    console.log(`Share ${i++}: ${share.name}`);
  }
}

// Gets next marker
let marker = response.continuationToken;

// Passing next marker as continuationToken
iterator = serviceClient.listShares().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;

// Prints 10 share names
if (response.shareItems) {
  for (const share of response.shareItems) {
    console.log(`Share ${i++}: ${share.name}`);
  }
}
setProperties(FileServiceProperties, ServiceSetPropertiesOptions)

Define propriedades para o ponto final de serviço de ficheiros de uma conta de armazenamento, incluindo propriedades para Análise de Armazenamento, regras CORS (Partilha de Recursos Transversais à Origem) e definições de eliminação recuperável.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-service-properties

undeleteShare(string, string, ServiceUndeleteShareOptions)

Restaura uma partilha eliminada anteriormente. Esta API só funciona se a opção Partilhar Eliminação Recuperável estiver ativada para a conta de armazenamento associada à partilha.

Detalhes do Construtor

ShareServiceClient(string, Credential_2 | TokenCredential, ShareClientOptions)

Cria uma instância do ShareServiceClient.

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

Parâmetros

url

string

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

credential

Credential | TokenCredential

Tal como AnonymousCredential, StorageSharedKeyCredential ou TokenCredential, se não for especificado, é utilizado AnonymousCredential.

options
ShareClientOptions

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

ShareServiceClient(string, Pipeline, ShareClientConfig)

Cria uma instância do ShareServiceClient.

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

Parâmetros

url

string

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

pipeline
Pipeline

Chame newPipeline() para criar um pipeline predefinido ou fornecer um pipeline personalizado.

options
ShareClientConfig

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

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

createShare(string, ShareCreateOptions)

Cria uma Partilha.

function createShare(shareName: string, options?: ShareCreateOptions): Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>

Parâmetros

shareName

string

Devoluções

Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>

Partilhe a resposta de criação e o cliente de partilha correspondente.

deleteShare(string, ShareDeleteMethodOptions)

Elimina uma Partilha.

function deleteShare(shareName: string, options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>

Parâmetros

shareName

string

Devoluções

Partilhe a resposta de eliminação e o cliente de partilha correspondente.

fromConnectionString(string, ShareClientOptions)

Cria uma instância do ShareServiceClient a partir da cadeia de ligação.

static function fromConnectionString(connectionString: string, options?: ShareClientOptions): ShareServiceClient

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

options
ShareClientOptions

Opções para configurar o pipeline HTTP.

Devoluções

Um novo ShareServiceClient da cadeia de ligação especificada.

generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)

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

Gera um URI de Assinatura de Acesso Partilhado (SAS) de conta 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/create-account-sas

function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string

Parâmetros

expiresOn

Date

Opcional. O momento em que a assinatura de acesso partilhado se torna inválida. Predefinição para uma hora mais tarde, se não for especificado.

permissions
AccountSASPermissions

Especifica a lista de permissões a associar à SAS.

resourceTypes

string

Especifica os tipos de recursos associados à assinatura de acesso partilhado.

options
ServiceGenerateAccountSasUrlOptions

Parâmetros opcionais.

Devoluções

string

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

getProperties(ServiceGetPropertiesOptions)

Obtém as propriedades do serviço de ficheiros de uma conta de armazenamento, incluindo propriedades para a Análise de Armazenamento e regras CORS (Partilha de Recursos de Várias Origens).

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

function getProperties(options?: ServiceGetPropertiesOptions): Promise<ServiceGetPropertiesResponse>

Parâmetros

options
ServiceGetPropertiesOptions

Opções para obter a operação Propriedades.

Devoluções

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

getShareClient(string)

Cria um objeto ShareClient.

function getShareClient(shareName: string): ShareClient

Parâmetros

shareName

string

Nome de uma partilha.

Devoluções

O objeto ShareClient para o nome da partilha especificado.

Utilização de exemplo:

const shareClient = serviceClient.getShareClient("<share name>");
await shareClient.create();
console.log("Created share successfully!");

listShares(ServiceListSharesOptions)

Devolve um iterador iterável assíncrono para listar todas as partilhas na conta especificada.

.byPage() devolve um iterador iterável assíncrono para listar as partilhas em páginas.

Exemplo com for await sintaxe:

let i = 1;
for await (const share of serviceClient.listShares()) {
  console.log(`Share ${i++}: ${share.name}`);
}

Exemplo com iter.next():

let i = 1;
let iter = serviceClient.listShares();
let shareItem = await iter.next();
while (!shareItem.done) {
  console.log(`Share ${i++}: ${shareItem.value.name}`);
  shareItem = await iter.next();
}

Exemplo com byPage():

// passing optional maxPageSize in the page settings
let i = 1;
for await (const response of serviceClient.listShares().byPage({ maxPageSize: 20 })) {
  if (response.shareItems) {
   for (const share of response.shareItems) {
       console.log(`Share ${i++}: ${share.name}`);
    }
  }
}

Exemplo com a paginação com um marcador:

let i = 1;
let iterator = serviceClient.listShares().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;

// Prints 2 share names
if (response.shareItems) {
  for (const share of response.shareItems) {
    console.log(`Share ${i++}: ${share.name}`);
  }
}

// Gets next marker
let marker = response.continuationToken;

// Passing next marker as continuationToken
iterator = serviceClient.listShares().byPage({ continuationToken: marker, maxPageSize: 10 });
response = (await iterator.next()).value;

// Prints 10 share names
if (response.shareItems) {
  for (const share of response.shareItems) {
    console.log(`Share ${i++}: ${share.name}`);
  }
}
function listShares(options?: ServiceListSharesOptions): PagedAsyncIterableIterator<ShareItem, ServiceListSharesSegmentResponse, PageSettings>

Parâmetros

options
ServiceListSharesOptions

Opções para listar a operação de partilhas.

Um asyncIterableIterator que suporta paginação.

Devoluções

setProperties(FileServiceProperties, ServiceSetPropertiesOptions)

Define propriedades para o ponto final de serviço de ficheiros de uma conta de armazenamento, incluindo propriedades para Análise de Armazenamento, regras CORS (Partilha de Recursos Transversais à Origem) e definições de eliminação recuperável.

Veja https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-service-properties

function setProperties(properties: FileServiceProperties, options?: ServiceSetPropertiesOptions): Promise<ServiceSetPropertiesResponse>

Parâmetros

options
ServiceSetPropertiesOptions

Opções para definir a operação Propriedades.

Devoluções

Dados de resposta para a operação Definir Propriedades.

undeleteShare(string, string, ServiceUndeleteShareOptions)

Restaura uma partilha eliminada anteriormente. Esta API só funciona se a opção Partilhar Eliminação Recuperável estiver ativada para a conta de armazenamento associada à partilha.

function undeleteShare(deletedShareName: string, deletedShareVersion: string, options?: ServiceUndeleteShareOptions): Promise<ShareClient>

Parâmetros

deletedShareName

string

O nome da partilha eliminada anteriormente.

deletedShareVersion

string

A versão da partilha eliminada anteriormente.

options
ServiceUndeleteShareOptions

Opções para Partilhar operação de anulação de eliminação.

Devoluções

Promise<ShareClient>

Partilha restaurada.