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
Share |
Cria uma instância do ShareServiceClient. |
Share |
Cria uma instância do ShareServiceClient. |
Propriedades Herdadas
account |
|
url | Valor da cadeia de URL. |
Métodos
create |
Cria uma Partilha. |
delete |
Elimina uma Partilha. |
from |
Cria uma instância do ShareServiceClient a partir da cadeia de ligação. |
generate |
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 |
get |
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 |
get |
Cria um objeto ShareClient. |
list |
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
Exemplo com
Exemplo com
Exemplo com a paginação com um marcador:
|
set |
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 |
undelete |
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
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
- options
- ShareCreateOptions
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
- options
- ShareDeleteMethodOptions
Devoluções
Promise<ShareDeleteResponse>
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.
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
Promise<ServiceGetPropertiesResponse>
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
- properties
- FileServiceProperties
- options
- ServiceSetPropertiesOptions
Opções para definir a operação Propriedades.
Devoluções
Promise<ServiceSetPropertiesResponse>
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.