共用方式為


ShareClient class

ShareClient 代表 Azure 儲存體共用的 URL,可讓您操作其目錄和檔案。

Extends

StorageClient

建構函式

ShareClient(string, Credential_2 | TokenCredential, ShareClientOptions)

建立 ShareClient 的實例。

ShareClient(string, Pipeline, ShareClientConfig)

建立 ShareClient 的實例。

ShareClient(string, string, ShareClientOptions)

屬性

name

共用的名稱

rootDirectoryClient

取得這個共用根目錄的目錄用戶端。 請注意,根目錄一律存在且無法刪除。

根目錄的新 ShareDirectoryClient 物件。

繼承的屬性

accountName
url

URL 字串值。

方法

create(ShareCreateOptions)

在指定的帳號下建立新的共用。 如果相同名稱的共用已經存在,作業會失敗。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

createDirectory(string, DirectoryCreateOptions)

在此共用下建立新的子目錄。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory

createFile(string, number, FileCreateOptions)

建立新的檔案,或取代此共用根目錄下的檔案。 請注意,它只會初始化沒有內容的檔案。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-file

createIfNotExists(ShareCreateOptions)

在指定的帳號下建立新的共用。 如果具有相同名稱的共用已經存在,則不會變更。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

createPermission(string, ShareCreatePermissionOptions)

在共用層級 (安全性描述項) 建立檔案許可權。 建立的安全性描述元可用於共用中的檔案/目錄。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-permission

createSnapshot(ShareCreateSnapshotOptions)

建立共用的唯讀快照集。

delete(ShareDeleteMethodOptions)

標記要刪除的指定共用。 共用及其內含的任何目錄或檔案稍後會在垃圾收集期間刪除。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

deleteDirectory(string, DirectoryDeleteOptions)

移除此共用下指定的空白子目錄。 請注意,必須先清空目錄才能將其刪除。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/delete-directory

deleteFile(string, FileDeleteOptions)

從儲存體帳戶移除此共用根目錄下的檔案。 成功刪除檔案之後,會立即將其從儲存體帳戶的索引中移除,再也無法供用戶端存取。 稍後記憶體回收時,將會從服務中移除檔案的資料。

刪除檔案將會失敗,狀態碼為 409 (衝突) ,如果檔案是在 SMB 用戶端上開啟,則錯誤碼 SharingViolation

共用快照集不支援刪除檔案,這是共用的唯讀複本。 嘗試在共用快照集上執行這項作業將會失敗, (400 (InvalidQueryParameterValue)

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2

deleteIfExists(ShareDeleteMethodOptions)

如果指定共用存在,請標示要刪除的共用。 共用及其內含的任何目錄或檔案稍後會在垃圾收集期間刪除。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

exists(ShareExistsOptions)

如果此用戶端所代表的 Azrue 共用資源存在,則會傳回 true;否則為 false。

注意:請小心使用此函式,因為其他用戶端或應用程式可能會刪除現有的共用。 反之亦然,此函式完成後,其他用戶端或應用程式可能會新增新的共用。

generateSasUrl(ShareGenerateSasUrlOptions)

僅適用于以共用金鑰認證建構的 ShareClient。

根據傳入的用戶端屬性和參數,產生服務共用存取簽章 (SAS) URI。 SAS 是由用戶端的共用金鑰認證所簽署。

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

getAccessPolicy(ShareGetAccessPolicyOptions)

取得指定共用的許可權。 許可權會指出是否可以公開存取共用資料。

警告:剖析開始和到期字串時,JavaScript 日期可能會遺失有效位數。 例如,新的 Date (「2018-12-31T03:44:23.8827891Z」) .toISOString () 會取得 「2018-12-31T03:44:23.882Z」。

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

getDirectoryClient(string)

建立 ShareDirectoryClient 物件。

getPermission(string, ShareGetPermissionOptions)

取得指定檔案許可權金鑰的安全性描述元定義語言 (SDDL) ,表示安全性描述元。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/get-permission

getProperties(ShareGetPropertiesOptions)

傳回指定共用的所有使用者定義中繼資料和系統屬性。

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

警告: metadata 回應中傳回的物件會以小寫顯示其索引鍵,即使其原本包含大寫字元也一樣。 這與ShareServiceClientincludeMetadata 方法所 listShares 傳回的中繼資料金鑰不同,此選項會保留其原始大小寫。

getStatistics(ShareGetStatisticsOptions)

擷取與共享相關的統計資料。

setAccessPolicy(SignedIdentifier[], ShareSetAccessPolicyOptions)

設定指定共用的許可權。 許可權會指出是否可以公開存取共用中的目錄或檔案。

當您設定共用的許可權時,會取代現有的許可權。 如果未提供 shareAcl,將會移除現有的共用 ACL。

當您在共用上建立預存存取原則時,最多可能需要 30 秒才會生效。 在此間隔期間,與儲存的存取原則相關聯的共用存取簽章會失敗,並顯示狀態碼 403 (禁止),直到存取原則變成作用中為止。

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

setMetadata(Metadata, ShareSetMetadataOptions)

設定指定共用的一或多個使用者定義名稱/值組。

如果未提供任何選項,或選項參數中未定義任何中繼資料,則會移除共用中繼資料。

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

setProperties(ShareSetPropertiesOptions)

設定共用的屬性。

setQuota(number, ShareSetQuotaOptions)

設定指定共用的配額。

withSnapshot(string)

建立與來源相同的新 ShareClient 物件,但具有指定的快照集時間戳記。 提供 「」 會移除快照集,並傳回基底共用的 URL。

建構函式詳細資料

ShareClient(string, Credential_2 | TokenCredential, ShareClientOptions)

建立 ShareClient 的實例。

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

參數

url

string

指向 Azure 儲存體檔案共用的 URL 字串,例如 「 https://myaccount.file.core.windows.net/share" ;。 如果使用 AnonymousCredential,您可以附加 SAS,例如 「 https://myaccount.file.core.windows.net/share?sasString" ;。

credential

Credential | TokenCredential

例如 AnonymousCredential 或 StorageSharedKeyCredential。 如果未指定,則會使用 AnonymousCredential。

options
ShareClientOptions

選擇性。 設定 HTTP 管線的選項。

ShareClient(string, Pipeline, ShareClientConfig)

建立 ShareClient 的實例。

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

參數

url

string

指向 Azure 儲存體檔案共用的 URL 字串,例如 「 https://myaccount.file.core.windows.net/share" ;。 如果使用 AnonymousCredential,您可以附加 SAS,例如 「 https://myaccount.file.core.windows.net/share?sasString" ;。

pipeline
Pipeline

呼叫 newPipeline () 以建立預設管線,或提供自訂管線。

ShareClient(string, string, ShareClientOptions)

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

參數

connectionString

string

帳戶連接字串或 Azure 儲存體帳戶的 SAS 連接字串。 [ 注意 - 帳戶連接字串只能用於NODE.JS執行時間。 ] 帳戶連接字串範例 -DefaultEndpointsProtocol=https;AccountName=myaccount;AccountKey=accountKey;EndpointSuffix=core.windows.net 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

共用名稱稱。

options
ShareClientOptions

選擇性。 設定 HTTP 管線的選項。

屬性詳細資料

name

共用的名稱

string name

屬性值

string

rootDirectoryClient

取得這個共用根目錄的目錄用戶端。 請注意,根目錄一律存在且無法刪除。

根目錄的新 ShareDirectoryClient 物件。

ShareDirectoryClient rootDirectoryClient

屬性值

繼承的屬性詳細資料

accountName

accountName: string

屬性值

string

繼承自 StorageClient.accountName

url

URL 字串值。

url: string

屬性值

string

繼承自 StorageClient.url

方法詳細資料

create(ShareCreateOptions)

在指定的帳號下建立新的共用。 如果相同名稱的共用已經存在,作業會失敗。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

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

參數

options
ShareCreateOptions

共用建立作業的選項。

傳回

共用建立作業的回應資料。

createDirectory(string, DirectoryCreateOptions)

在此共用下建立新的子目錄。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-directory

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

參數

directoryName

string

options
DirectoryCreateOptions

目錄建立作業的選項。

傳回

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

目錄建立回應資料和對應的目錄用戶端。

createFile(string, number, FileCreateOptions)

建立新的檔案,或取代此共用根目錄下的檔案。 請注意,它只會初始化沒有內容的檔案。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-file

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

參數

fileName

string

size

number

指定檔案的大小上限,最多 4 TB。

options
FileCreateOptions

檔案建立作業的選項。

傳回

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

檔案建立回應資料和對應的檔案用戶端。

createIfNotExists(ShareCreateOptions)

在指定的帳號下建立新的共用。 如果具有相同名稱的共用已經存在,則不會變更。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-share

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

參數

傳回

createPermission(string, ShareCreatePermissionOptions)

在共用層級 (安全性描述項) 建立檔案許可權。 建立的安全性描述元可用於共用中的檔案/目錄。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/create-permission

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

參數

filePermission

string

SDDL 中所述的檔案許可權

options
ShareCreatePermissionOptions

共用建立許可權作業的選項。

傳回

createSnapshot(ShareCreateSnapshotOptions)

建立共用的唯讀快照集。

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

參數

options
ShareCreateSnapshotOptions

共用建立快照集作業的選項。

傳回

共用建立快照集作業的回應資料。

delete(ShareDeleteMethodOptions)

標記要刪除的指定共用。 共用及其內含的任何目錄或檔案稍後會在垃圾收集期間刪除。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

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

參數

options
ShareDeleteMethodOptions

共用刪除作業的選項。

傳回

共用刪除作業的回應資料。

deleteDirectory(string, DirectoryDeleteOptions)

移除此共用下指定的空白子目錄。 請注意,必須先清空目錄才能將其刪除。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/delete-directory

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

參數

directoryName

string

options
DirectoryDeleteOptions

目錄刪除作業的選項。

傳回

目錄刪除回應資料。

deleteFile(string, FileDeleteOptions)

從儲存體帳戶移除此共用根目錄下的檔案。 成功刪除檔案之後,會立即將其從儲存體帳戶的索引中移除,再也無法供用戶端存取。 稍後記憶體回收時,將會從服務中移除檔案的資料。

刪除檔案將會失敗,狀態碼為 409 (衝突) ,如果檔案是在 SMB 用戶端上開啟,則錯誤碼 SharingViolation

共用快照集不支援刪除檔案,這是共用的唯讀複本。 嘗試在共用快照集上執行這項作業將會失敗, (400 (InvalidQueryParameterValue)

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/delete-file2

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

參數

fileName

string

options
FileDeleteOptions

檔案刪除作業的選項。

傳回

Promise 檔案刪除回應資料。

deleteIfExists(ShareDeleteMethodOptions)

如果指定共用存在,請標示要刪除的共用。 共用及其內含的任何目錄或檔案稍後會在垃圾收集期間刪除。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/delete-share

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

參數

傳回

exists(ShareExistsOptions)

如果此用戶端所代表的 Azrue 共用資源存在,則會傳回 true;否則為 false。

注意:請小心使用此函式,因為其他用戶端或應用程式可能會刪除現有的共用。 反之亦然,此函式完成後,其他用戶端或應用程式可能會新增新的共用。

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

參數

options
ShareExistsOptions

存在作業的選項。

傳回

Promise<boolean>

generateSasUrl(ShareGenerateSasUrlOptions)

僅適用于以共用金鑰認證建構的 ShareClient。

根據傳入的用戶端屬性和參數,產生服務共用存取簽章 (SAS) URI。 SAS 是由用戶端的共用金鑰認證所簽署。

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

function generateSasUrl(options: ShareGenerateSasUrlOptions): string

參數

options
ShareGenerateSasUrlOptions

選用參數。

傳回

string

SAS URI 是由此用戶端所代表之資源的 URI 所組成,後面接著產生的 SAS 權杖。

getAccessPolicy(ShareGetAccessPolicyOptions)

取得指定共用的許可權。 許可權會指出是否可以公開存取共用資料。

警告:剖析開始和到期字串時,JavaScript 日期可能會遺失有效位數。 例如,新的 Date (「2018-12-31T03:44:23.8827891Z」) .toISOString () 會取得 「2018-12-31T03:44:23.882Z」。

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

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

參數

傳回

共用取得存取原則作業的回應資料。

getDirectoryClient(string)

建立 ShareDirectoryClient 物件。

function getDirectoryClient(directoryName: string): ShareDirectoryClient

參數

directoryName

string

目錄名稱

傳回

指定目錄名稱的 ShareDirectoryClient 物件。

getPermission(string, ShareGetPermissionOptions)

取得指定檔案許可權金鑰的安全性描述元定義語言 (SDDL) ,表示安全性描述元。

請參閱https://docs.microsoft.com/en-us/rest/api/storageservices/get-permission

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

參數

filePermissionKey

string

指出許可權之安全性描述元的檔案許可權金鑰。

options
ShareGetPermissionOptions

共用建立許可權作業的選項。

傳回

getProperties(ShareGetPropertiesOptions)

傳回指定共用的所有使用者定義中繼資料和系統屬性。

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

警告: metadata 回應中傳回的物件會以小寫顯示其索引鍵,即使其原本包含大寫字元也一樣。 這與ShareServiceClientincludeMetadata 方法所 listShares 傳回的中繼資料金鑰不同,此選項會保留其原始大小寫。

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

參數

傳回

共用取得屬性作業的回應資料。

getStatistics(ShareGetStatisticsOptions)

擷取與共享相關的統計資料。

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

參數

傳回

共用取得統計資料作業的回應資料。

setAccessPolicy(SignedIdentifier[], ShareSetAccessPolicyOptions)

設定指定共用的許可權。 許可權會指出是否可以公開存取共用中的目錄或檔案。

當您設定共用的許可權時,會取代現有的許可權。 如果未提供 shareAcl,將會移除現有的共用 ACL。

當您在共用上建立預存存取原則時,最多可能需要 30 秒才會生效。 在此間隔期間,與儲存的存取原則相關聯的共用存取簽章會失敗,並顯示狀態碼 403 (禁止),直到存取原則變成作用中為止。

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

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

參數

shareAcl

SignedIdentifier[]

已簽署識別碼的陣列,每個識別碼都有唯一的識別碼和存取原則的詳細資料。

傳回

共用集存取原則作業的回應資料。

setMetadata(Metadata, ShareSetMetadataOptions)

設定指定共用的一或多個使用者定義名稱/值組。

如果未提供任何選項,或選項參數中未定義任何中繼資料,則會移除共用中繼資料。

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

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

參數

metadata
Metadata

如果未提供任何中繼資料,則會移除所有現有的目錄中繼資料。

傳回

共用集中繼資料作業的回應資料。

setProperties(ShareSetPropertiesOptions)

設定共用的屬性。

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

參數

傳回

共用集屬性作業的回應資料。

setQuota(number, ShareSetQuotaOptions)

警告

此 API 現已淘汰。

Use setProperties instead.

設定指定共用的配額。

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

參數

quotaInGB

number

以 GB 為單位指定共用的大小上限

傳回

共用取得配額作業的回應資料。

withSnapshot(string)

建立與來源相同的新 ShareClient 物件,但具有指定的快照集時間戳記。 提供 「」 會移除快照集,並傳回基底共用的 URL。

function withSnapshot(snapshot: string): ShareClient

參數

snapshot

string

快照時間戳記。

傳回

新的 ShareClient 物件與來源相同,但具有指定的快照集時間戳記