ShareServiceClient class
Een ShareServiceClient vertegenwoordigt een URL naar de Azure Storage File-service waarmee u bestandsshares kunt bewerken.
- Uitbreiding
-
StorageClient
Constructors
| Share |
Hiermee maakt u een exemplaar van ShareServiceClient. |
| Share |
Hiermee maakt u een exemplaar van ShareServiceClient. |
Overgenomen eigenschappen
| account |
|
| url | URL-tekenreekswaarde. |
Methoden
| create |
Hiermee maakt u een share. |
| delete |
Hiermee verwijdert u een share. |
| from |
Hiermee maakt u een exemplaar van ShareServiceClient op basis van de verbindingsreeks. |
| generate |
Alleen beschikbaar voor ShareServiceClient die is samengesteld met een gedeelde sleutelreferentie. Hiermee wordt een SAS-URI (Shared Access Signature) gegenereerd op basis van de clienteigenschappen en parameters die zijn doorgegeven. De SAS wordt ondertekend door de gedeelde sleutelreferentie van de client. Zie https://learn.microsoft.com/rest/api/storageservices/create-account-sas |
| generate |
Alleen beschikbaar voor ShareServiceClient die is samengesteld met een gedeelde sleutelreferentie. Hiermee genereert u een tekenreeks voor aanmelding voor een SAS-URI (Shared Access Signature) van een account op basis van de clienteigenschappen en parameters die zijn doorgegeven. De SAS wordt ondertekend door de gedeelde sleutelreferentie van de client. Zie https://learn.microsoft.com/rest/api/storageservices/create-account-sas |
| get |
Hiermee haalt u de eigenschappen op van de bestandsservice van een opslagaccount, inclusief eigenschappen voor regels voor Opslaganalyse en CORS (Cross-Origin Resource Sharing). Zie https://learn.microsoft.com/rest/api/storageservices/get-file-service-properties |
| get |
Hiermee maakt u een ShareClient-object. |
| get |
ALLEEN BESCHIKBAAR BIJ GEBRUIK VAN BEARER TOKEN-AUTHENTICATIE (TokenCredential). Haalt een gebruikersdelegatiesleutel op voor de bestandsservice. Dit is alleen een geldige operatie bij gebruik van bearer token-authenticatie. Zie https://learn.microsoft.com/rest/api/storageservices/get-user-delegation-key |
| list |
Retourneert een asynchrone iterator om alle shares onder het opgegeven account weer te geven. .byPage() retourneert een asynchrone iterator om de shares in pagina's weer te geven. Voorbeeld van
Voorbeeld van
Voorbeeld van
Voorbeeld van het gebruik van paging met een markering:
|
| set |
Hiermee stelt u eigenschappen in voor het service-eindpunt van een opslagaccount, waaronder eigenschappen voor Opslaganalyse, CORS-regels (Cross-Origin Resource Sharing) en instellingen voor voorlopig verwijderen. Zie https://learn.microsoft.com/rest/api/storageservices/set-file-service-properties |
| undelete |
Hiermee herstelt u een eerder verwijderde share. Deze API is alleen functioneel als Voorlopig verwijderen delen is ingeschakeld voor het opslagaccount dat is gekoppeld aan de share. |
Constructordetails
ShareServiceClient(string, Credential | TokenCredential, ShareClientOptions)
Hiermee maakt u een exemplaar van ShareServiceClient.
new ShareServiceClient(url: string, credential?: Credential | TokenCredential, options?: ShareClientOptions)
Parameters
- url
-
string
Een URL-tekenreeks die verwijst naar de Azure Storage-bestandsservice, zoals 'https://myaccount.file.core.windows.net". U kunt een SAS toevoegen als u AnonymousCredential gebruikt, zoals "https://myaccount.file.core.windows.net?sasString".
- credential
Zoals AnonymousCredential, StorageSharedKeyCredential of TokenCredential, Indien niet opgegeven, wordt AnonymousCredential gebruikt.
- options
- ShareClientOptions
Optional. Opties voor het configureren van de HTTP-pijplijn.
ShareServiceClient(string, Pipeline, ShareClientConfig)
Hiermee maakt u een exemplaar van ShareServiceClient.
new ShareServiceClient(url: string, pipeline: Pipeline, options?: ShareClientConfig)
Parameters
- url
-
string
Een URL-tekenreeks die verwijst naar de Azure Storage-bestandsservice, zoals 'https://myaccount.file.core.windows.net". U kunt een SAS toevoegen als u AnonymousCredential gebruikt, zoals "https://myaccount.file.core.windows.net?sasString".
- pipeline
- Pipeline
Roep newPipeline() aan om een standaardpijplijn te maken of geef een aangepaste pijplijn op.
- options
- ShareClientConfig
Optional. Opties voor het configureren van de HTTP-pijplijn.
Details van overgenomen eigenschap
accountName
accountName: string
Waarde van eigenschap
string
overgenomen van StorageClient.accountName
url
URL-tekenreekswaarde.
url: string
Waarde van eigenschap
string
overgenomen van StorageClient.url
Methodedetails
createShare(string, ShareCreateOptions)
Hiermee maakt u een share.
function createShare(shareName: string, options?: ShareCreateOptions): Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>
Parameters
- shareName
-
string
- options
- ShareCreateOptions
Retouren
Promise<{ shareClient: ShareClient, shareCreateResponse: ShareCreateResponse }>
Antwoord voor het maken van delen en de bijbehorende shareclient.
deleteShare(string, ShareDeleteMethodOptions)
Hiermee verwijdert u een share.
function deleteShare(shareName: string, options?: ShareDeleteMethodOptions): Promise<ShareDeleteResponse>
Parameters
- shareName
-
string
- options
- ShareDeleteMethodOptions
Retouren
Promise<ShareDeleteResponse>
Antwoord op verwijdering delen en de bijbehorende shareclient.
fromConnectionString(string, ShareClientOptions)
Hiermee maakt u een exemplaar van ShareServiceClient op basis van de verbindingsreeks.
static function fromConnectionString(connectionString: string, options?: ShareClientOptions): ShareServiceClient
Parameters
- connectionString
-
string
Verbindingsreeks voor het account of een SAS-verbindingsreeks van een Azure-opslagaccount.
[ Opmerking: de verbindingsreeks van het account kan alleen worden gebruikt in NODE.JS runtime. ] Voorbeeld van accountverbindingsreeks - voorbeeld van DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net SAS-verbindingsreeks - 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
Opties voor het configureren van de HTTP-pijplijn.
Retouren
Een nieuwe ShareServiceClient van de opgegeven verbindingsreeks.
generateAccountSasUrl(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
Alleen beschikbaar voor ShareServiceClient die is samengesteld met een gedeelde sleutelreferentie.
Hiermee wordt een SAS-URI (Shared Access Signature) gegenereerd op basis van de clienteigenschappen en parameters die zijn doorgegeven. De SAS wordt ondertekend door de gedeelde sleutelreferentie van de client.
Zie https://learn.microsoft.com/rest/api/storageservices/create-account-sas
function generateAccountSasUrl(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string
Parameters
- expiresOn
-
Date
Optional. Het tijdstip waarop de handtekening voor gedeelde toegang ongeldig wordt. Standaard een uur later als dit niet is opgegeven.
- permissions
- AccountSASPermissions
Hiermee geeft u de lijst met machtigingen die aan de SAS moeten worden gekoppeld.
- resourceTypes
-
string
Hiermee geeft u de resourcetypen op die zijn gekoppeld aan de handtekening voor gedeelde toegang.
Optionele parameters.
Retouren
string
Een account-SAS-URI die bestaat uit de URI voor de resource die wordt vertegenwoordigd door deze client, gevolgd door het gegenereerde SAS-token.
generateSasStringToSign(Date, AccountSASPermissions, string, ServiceGenerateAccountSasUrlOptions)
Alleen beschikbaar voor ShareServiceClient die is samengesteld met een gedeelde sleutelreferentie.
Hiermee genereert u een tekenreeks voor aanmelding voor een SAS-URI (Shared Access Signature) van een account op basis van de clienteigenschappen en parameters die zijn doorgegeven. De SAS wordt ondertekend door de gedeelde sleutelreferentie van de client.
Zie https://learn.microsoft.com/rest/api/storageservices/create-account-sas
function generateSasStringToSign(expiresOn?: Date, permissions?: AccountSASPermissions, resourceTypes?: string, options?: ServiceGenerateAccountSasUrlOptions): string
Parameters
- expiresOn
-
Date
Optional. Het tijdstip waarop de handtekening voor gedeelde toegang ongeldig wordt. Standaard een uur later als dit niet is opgegeven.
- permissions
- AccountSASPermissions
Hiermee geeft u de lijst met machtigingen die aan de SAS moeten worden gekoppeld.
- resourceTypes
-
string
Hiermee geeft u de resourcetypen op die zijn gekoppeld aan de handtekening voor gedeelde toegang.
Optionele parameters.
Retouren
string
Een account-SAS-URI die bestaat uit de URI voor de resource die wordt vertegenwoordigd door deze client, gevolgd door het gegenereerde SAS-token.
getProperties(ServiceGetPropertiesOptions)
Hiermee haalt u de eigenschappen op van de bestandsservice van een opslagaccount, inclusief eigenschappen voor regels voor Opslaganalyse en CORS (Cross-Origin Resource Sharing).
Zie https://learn.microsoft.com/rest/api/storageservices/get-file-service-properties
function getProperties(options?: ServiceGetPropertiesOptions): Promise<ServiceGetPropertiesResponse>
Parameters
- options
- ServiceGetPropertiesOptions
Opties voor de bewerking Eigenschappen ophalen.
Retouren
Promise<ServiceGetPropertiesResponse>
Antwoordgegevens voor de bewerking Eigenschappen ophalen.
getShareClient(string)
Hiermee maakt u een ShareClient-object.
function getShareClient(shareName: string): ShareClient
Parameters
- shareName
-
string
Naam van een share.
Retouren
Het ShareClient-object voor de opgegeven sharenaam.
Voorbeeldgebruik:
import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";
const account = "<account>";
const accountKey = "<accountkey>";
const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
`https://${account}.file.core.windows.net`,
credential,
);
const shareName = "<share name>";
const shareClient = serviceClient.getShareClient(shareName);
await shareClient.create();
getUserDelegationKey(Date, Date, ServiceGetUserDelegationKeyOptions)
ALLEEN BESCHIKBAAR BIJ GEBRUIK VAN BEARER TOKEN-AUTHENTICATIE (TokenCredential).
Haalt een gebruikersdelegatiesleutel op voor de bestandsservice. Dit is alleen een geldige operatie bij gebruik van bearer token-authenticatie.
Zie https://learn.microsoft.com/rest/api/storageservices/get-user-delegation-key
function getUserDelegationKey(startsOn: Date, expiresOn: Date, options?: ServiceGetUserDelegationKeyOptions): Promise<ServiceGetUserDelegationKeyResponse>
Parameters
- startsOn
-
Date
De starttijd voor de gebruikersdelegatie SAS. Moet binnen 7 dagen van de huidige tijd zijn
- expiresOn
-
Date
De eindtijd voor de gebruikersdelegatie SAS. Moet binnen 7 dagen van de huidige tijd zijn
Retouren
Promise<ServiceGetUserDelegationKeyResponse>
listShares(ServiceListSharesOptions)
Retourneert een asynchrone iterator om alle shares onder het opgegeven account weer te geven.
.byPage() retourneert een asynchrone iterator om de shares in pagina's weer te geven.
Voorbeeld van for await syntaxis:
import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";
const account = "<account>";
const accountKey = "<accountkey>";
const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
`https://${account}.file.core.windows.net`,
credential,
);
let i = 1;
for await (const share of serviceClient.listShares()) {
console.log(`Share${i++}: ${share.name}`);
}
Voorbeeld van iter.next():
import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";
const account = "<account>";
const accountKey = "<accountkey>";
const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
`https://${account}.file.core.windows.net`,
credential,
);
const shareIter = serviceClient.listShares();
let i = 1;
let { value, done } = await shareIter.next();
while (!done) {
console.log(`Share ${i++}: ${value.name}`);
({ value, done } = await shareIter.next());
}
Voorbeeld van byPage():
import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";
const account = "<account>";
const accountKey = "<accountkey>";
const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
`https://${account}.file.core.windows.net`,
credential,
);
let i = 1;
for await (const response of serviceClient.listShares().byPage({ maxPageSize: 20 })) {
console.log(`Page ${i++}:`);
for (const share of response.shareItems || []) {
console.log(`\tShare: ${share.name}`);
}
}
Voorbeeld van het gebruik van paging met een markering:
import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";
const account = "<account>";
const accountKey = "<accountkey>";
const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
`https://${account}.file.core.windows.net`,
credential,
);
let iterator = serviceClient.listShares().byPage({ maxPageSize: 2 });
let response = (await iterator.next()).value;
for await (const share of response.shareItems || []) {
console.log(`\tShare: ${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;
for await (const share of response.shareItems || []) {
console.log(`\tShare: ${share.name}`);
}
function listShares(options?: ServiceListSharesOptions): PagedAsyncIterableIterator<ShareItem, ServiceListSharesSegmentResponse, PageSettings>
Parameters
- options
- ServiceListSharesOptions
Opties voor het weergeven van shares.
Een asyncIterableIterator die paging ondersteunt.
Retouren
setProperties(FileServiceProperties, ServiceSetPropertiesOptions)
Hiermee stelt u eigenschappen in voor het service-eindpunt van een opslagaccount, waaronder eigenschappen voor Opslaganalyse, CORS-regels (Cross-Origin Resource Sharing) en instellingen voor voorlopig verwijderen.
Zie https://learn.microsoft.com/rest/api/storageservices/set-file-service-properties
function setProperties(properties: FileServiceProperties, options?: ServiceSetPropertiesOptions): Promise<ServiceSetPropertiesResponse>
Parameters
- properties
- FileServiceProperties
- options
- ServiceSetPropertiesOptions
Opties voor het instellen van de bewerking Eigenschappen.
Retouren
Promise<ServiceSetPropertiesResponse>
Antwoordgegevens voor de bewerking Eigenschappen instellen.
undeleteShare(string, string, ServiceUndeleteShareOptions)
Hiermee herstelt u een eerder verwijderde share. Deze API is alleen functioneel als Voorlopig verwijderen delen is ingeschakeld voor het opslagaccount dat is gekoppeld aan de share.
function undeleteShare(deletedShareName: string, deletedShareVersion: string, options?: ServiceUndeleteShareOptions): Promise<ShareClient>
Parameters
- deletedShareName
-
string
De naam van de eerder verwijderde share.
- deletedShareVersion
-
string
De versie van de eerder verwijderde share.
- options
- ServiceUndeleteShareOptions
Opties voor het ongedaan maken van de verwijderingsbewerking delen.
Retouren
Promise<ShareClient>
Hersteld aandeel.