ShareServiceClient class
Obiekt ShareServiceClient reprezentuje adres URL usługi Plików usługi Azure Storage, co umożliwia manipulowanie udziałami plików.
- Rozszerzenie
-
StorageClient
Konstruktory
Share |
Tworzy wystąpienie klasy ShareServiceClient. |
Share |
Tworzy wystąpienie klasy ShareServiceClient. |
Właściwości dziedziczone
account |
|
url | Wartość ciągu adresu URL. |
Metody
create |
Tworzy udział. |
delete |
Usuwa udział. |
from |
Tworzy wystąpienie klasy ShareServiceClient na podstawie parametrów połączenia. |
generate |
Dostępne tylko dla elementu ShareServiceClient skonstruowanego przy użyciu poświadczeń klucza współużytkowanego. Generuje identyfikator URI sygnatury dostępu współdzielonego (SAS) konta na podstawie przekazanych właściwości i parametrów klienta. Sygnatura dostępu współdzielonego jest podpisana przez poświadczenia klucza wspólnego klienta. Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas |
generate |
Dostępne tylko dla elementu ShareServiceClient skonstruowanego przy użyciu poświadczeń klucza współużytkowanego. Generuje ciąg do logowania dla identyfikatora URI sygnatury dostępu współdzielonego (SAS) konta na podstawie właściwości i parametrów klienta przekazanych. Sygnatura dostępu współdzielonego jest podpisana przez poświadczenia klucza wspólnego klienta. Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas |
get |
Pobiera właściwości usługi plików konta magazynu, w tym właściwości reguł analizy magazynu i mechanizmu CORS (współużytkowanie zasobów między źródłami). Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/get-file-service-properties |
get |
Tworzy obiekt ShareClient. |
list |
Zwraca iterator asynchroniczny, aby wyświetlić listę wszystkich udziałów w ramach określonego konta. Funkcja .byPage() zwraca iterator asynchroniczny, aby wyświetlić listę udziałów na stronach. Przykład użycia składni
Przykład użycia
Przykład użycia
Przykład użycia stronicowania ze znacznikiem:
|
set |
Ustawia właściwości punktu końcowego usługi plików konta magazynu, w tym właściwości dla reguł analizy magazynu, mechanizmu CORS (współużytkowania zasobów między źródłami) i ustawień usuwania nietrwałego. Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-service-properties |
undelete |
Przywraca wcześniej usunięty udział. Ten interfejs API działa tylko wtedy, gdy dla konta magazynu skojarzonego z udziałem jest włączone udostępnianie usuwania nietrwałego. |
Szczegóły konstruktora
ShareServiceClient(string, Credential_2 | TokenCredential, ShareClientOptions)
Tworzy wystąpienie klasy ShareServiceClient.
new ShareServiceClient(url: string, credential?: Credential_2 | TokenCredential, options?: ShareClientOptions)
Parametry
- url
-
string
Ciąg adresu URL wskazujący usługę plików usługi Azure Storage, taką jak "https://myaccount.file.core.windows.net". Sygnaturę dostępu współdzielonego można dołączyć, jeśli jest używana funkcja AnonymousCredential, na przykład "https://myaccount.file.core.windows.net?sasString".
- credential
Na przykład AnonymousCredential, StorageSharedKeyCredential lub TokenCredential, Jeśli nie określono, jest używana funkcja AnonymousCredential.
- options
- ShareClientOptions
Fakultatywny. Opcje konfigurowania potoku HTTP.
ShareServiceClient(string, Pipeline, ShareClientConfig)
Tworzy wystąpienie klasy ShareServiceClient.
new ShareServiceClient(url: string, pipeline: Pipeline, options?: ShareClientConfig)
Parametry
- url
-
string
Ciąg adresu URL wskazujący usługę plików usługi Azure Storage, taką jak "https://myaccount.file.core.windows.net". Sygnaturę dostępu współdzielonego można dołączyć, jeśli jest używana funkcja AnonymousCredential, na przykład "https://myaccount.file.core.windows.net?sasString".
- pipeline
- Pipeline
Wywołaj metodę newPipeline(), aby utworzyć domyślny potok lub podaj dostosowany potok.
- options
- ShareClientConfig
Fakultatywny. Opcje konfigurowania potoku HTTP.
Szczegóły właściwości dziedziczonej
accountName
accountName: string
Wartość właściwości
string
dziedziczone z StorageClient.accountName
url
Wartość ciągu adresu URL.
url: string
Wartość właściwości
string
dziedziczone z StorageClient.url
Szczegóły metody
createShare(string, ShareCreateOptions)
Tworzy udział.
function createShare(shareName: string, options?: ShareCreateOptions): Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>
Parametry
- shareName
-
string
- options
- ShareCreateOptions
Zwraca
Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>
Udostępnij odpowiedź tworzenia i odpowiedni klient udziału.
deleteShare(string, ShareDeleteMethodOptions)
Usuwa udział.
function deleteShare(shareName: string, options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>
Parametry
- shareName
-
string
- options
- ShareDeleteMethodOptions
Zwraca
Promise<ShareDeleteResponse>
Udostępnij odpowiedź na usunięcie i odpowiedni klient udziału.
fromConnectionString(string, ShareClientOptions)
Tworzy wystąpienie klasy ShareServiceClient na podstawie parametrów połączenia.
static function fromConnectionString(connectionString: string, options?: ShareClientOptions): ShareServiceClient
Parametry
- connectionString
-
string
Parametry połączenia konta lub parametry połączenia sygnatury dostępu współdzielonego konta usługi Azure Storage.
[ Uwaga — parametry połączenia konta mogą być używane tylko w środowisku uruchomieniowym NODE.JS. ] Przykład parametrów połączenia konta — przykład parametrów połączenia sygnatury dostępu współdzielonego DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net
— 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
Opcje konfigurowania potoku HTTP.
Zwraca
Nowy element ShareServiceClient z podanych parametrów połączenia.
generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
Dostępne tylko dla elementu ShareServiceClient skonstruowanego przy użyciu poświadczeń klucza współużytkowanego.
Generuje identyfikator URI sygnatury dostępu współdzielonego (SAS) konta na podstawie przekazanych właściwości i parametrów klienta. Sygnatura dostępu współdzielonego jest podpisana przez poświadczenia klucza wspólnego klienta.
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas
function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string
Parametry
- expiresOn
-
Date
Fakultatywny. Czas, w którym sygnatura dostępu współdzielonego staje się nieprawidłowa. Wartość domyślna na godzinę później, jeśli nie zostanie określona.
- permissions
- AccountSASPermissions
Określa listę uprawnień do skojarzenia z sygnaturą dostępu współdzielonego.
- resourceTypes
-
string
Określa typy zasobów skojarzone z sygnaturą dostępu współdzielonego.
Parametry opcjonalne.
Zwraca
string
Identyfikator URI sygnatury dostępu współdzielonego konta składający się z identyfikatora URI do zasobu reprezentowanego przez tego klienta, a następnie wygenerowany token SAS.
generateSasStringToSign(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
Dostępne tylko dla elementu ShareServiceClient skonstruowanego przy użyciu poświadczeń klucza współużytkowanego.
Generuje ciąg do logowania dla identyfikatora URI sygnatury dostępu współdzielonego (SAS) konta na podstawie właściwości i parametrów klienta przekazanych. Sygnatura dostępu współdzielonego jest podpisana przez poświadczenia klucza wspólnego klienta.
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/create-account-sas
function generateSasStringToSign(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string
Parametry
- expiresOn
-
Date
Fakultatywny. Czas, w którym sygnatura dostępu współdzielonego staje się nieprawidłowa. Wartość domyślna na godzinę później, jeśli nie zostanie określona.
- permissions
- AccountSASPermissions
Określa listę uprawnień do skojarzenia z sygnaturą dostępu współdzielonego.
- resourceTypes
-
string
Określa typy zasobów skojarzone z sygnaturą dostępu współdzielonego.
Parametry opcjonalne.
Zwraca
string
Identyfikator URI sygnatury dostępu współdzielonego konta składający się z identyfikatora URI do zasobu reprezentowanego przez tego klienta, a następnie wygenerowany token SAS.
getProperties(ServiceGetPropertiesOptions)
Pobiera właściwości usługi plików konta magazynu, w tym właściwości reguł analizy magazynu i mechanizmu CORS (współużytkowanie zasobów między źródłami).
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/get-file-service-properties
function getProperties(options?: ServiceGetPropertiesOptions): Promise<ServiceGetPropertiesResponse>
Parametry
- options
- ServiceGetPropertiesOptions
Opcje operacji Pobierz właściwości.
Zwraca
Promise<ServiceGetPropertiesResponse>
Dane odpowiedzi dla operacji Pobierz właściwości.
getShareClient(string)
Tworzy obiekt ShareClient.
function getShareClient(shareName: string): ShareClient
Parametry
- shareName
-
string
Nazwa udziału.
Zwraca
Obiekt ShareClient dla podanej nazwy udziału.
Przykładowe użycie:
const shareClient = serviceClient.getShareClient("<share name>");
await shareClient.create();
console.log("Created share successfully!");
listShares(ServiceListSharesOptions)
Zwraca iterator asynchroniczny, aby wyświetlić listę wszystkich udziałów w ramach określonego konta.
Funkcja .byPage() zwraca iterator asynchroniczny, aby wyświetlić listę udziałów na stronach.
Przykład użycia składni for await
:
let i = 1;
for await (const share of serviceClient.listShares()) {
console.log(`Share ${i++}: ${share.name}`);
}
Przykład użycia 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();
}
Przykład użycia 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}`);
}
}
}
Przykład użycia stronicowania ze znacznikiem:
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>
Parametry
- options
- ServiceListSharesOptions
Opcje wyświetlania listy operacji udziałów.
AsyncIterableIterator, który obsługuje stronicowanie.
Zwraca
setProperties(FileServiceProperties, ServiceSetPropertiesOptions)
Ustawia właściwości punktu końcowego usługi plików konta magazynu, w tym właściwości dla reguł analizy magazynu, mechanizmu CORS (współużytkowania zasobów między źródłami) i ustawień usuwania nietrwałego.
Zobacz https://docs.microsoft.com/en-us/rest/api/storageservices/set-file-service-properties
function setProperties(properties: FileServiceProperties, options?: ServiceSetPropertiesOptions): Promise<ServiceSetPropertiesResponse>
Parametry
- properties
- FileServiceProperties
- options
- ServiceSetPropertiesOptions
Opcje ustawiania operacji właściwości.
Zwraca
Promise<ServiceSetPropertiesResponse>
Dane odpowiedzi dla operacji Ustaw właściwości.
undeleteShare(string, string, ServiceUndeleteShareOptions)
Przywraca wcześniej usunięty udział. Ten interfejs API działa tylko wtedy, gdy dla konta magazynu skojarzonego z udziałem jest włączone udostępnianie usuwania nietrwałego.
function undeleteShare(deletedShareName: string, deletedShareVersion: string, options?: ServiceUndeleteShareOptions): Promise<ShareClient>
Parametry
- deletedShareName
-
string
Nazwa wcześniej usuniętego udziału.
- deletedShareVersion
-
string
Wersja wcześniej usuniętego udziału.
- options
- ServiceUndeleteShareOptions
Opcje udostępniania operacji cofania.
Zwraca
Promise<ShareClient>
Przywrócony udział.