列出共用
List Shares
作業會傳回指定帳戶下共用和共用快照集的清單。 此 API 完全受到支援,但它是舊版管理 API。 請改用 檔案共用 - 列出,由記憶體資源提供者 (Microsoft.Storage) 提供。 若要深入瞭解如何使用記憶體資源提供者以程序設計方式與
通訊協定可用性
已啟用檔案共享通訊協定 | 可用 |
---|---|
SMB | |
NFS |
請求
您可以建構 List Shares
要求,如下所示。 建議使用 HTTPS。
方法 | 要求 URI | HTTP 版本 |
---|---|---|
GET |
https://myaccount.file.core.windows.net/?comp=list |
HTTP/1.1 |
以您自己的方式取代要求 URI 中顯示的路徑元件,如下所示:
路徑元件 | 描述 |
---|---|
myaccount |
記憶體帳戶的名稱。 |
如需路徑命名限制的詳細資訊,請參閱 命名和參考共用、目錄、檔案和元資料。
URI 參數
您可以在要求 URI 上指定下列其他參數。
參數 | 描述 |
---|---|
prefix |
自選。 篩選結果,只傳回名稱開頭為指定前置詞的共用。 |
marker |
自選。 字串值,識別要與下一個清單作業一起傳回的清單部分。 如果傳回的清單未完成,此作業會傳回響應主體內的標記值。 接著,您可以使用後續呼叫中的標記值來要求下一組清單專案。 標記值對用戶端不透明。 |
maxresults |
自選。 指定要傳回的共享數目上限。 如果要求未指定 maxresults ,或指定大於 5,000 的值,伺服器將傳回最多 5,000 個專案。 如果參數設定為小於或等於零的值,伺服器會傳回狀態代碼 400 (不正確的要求)。 |
include=metadata,snapshots,deleted |
自選。 指定要包含在回應中的一或多個資料集: - snapshots :版本 2017-04-17 和更新版本。 指定共用快照集應該包含在回應中。 共用快照集會從最舊到最新的回應列出。- metadata :指定應該在響應中傳回共享元數據。- deleted :指定回應中應包含已刪除的檔案共用。若要在 URI 上指定多個選項,您必須以 URL 編碼的逗號分隔每個選項(“%82]。 所有元資料名稱都必須遵守 C# 識別子的命名慣例,。 |
timeout |
自選。
timeout 參數是以秒為單位來表示。 如需詳細資訊,請參閱 設定 Azure 檔案服務的逾時。 |
要求標頭
下表描述必要和選擇性的要求標頭。
要求標頭 | 描述 |
---|---|
Authorization |
必填。 指定授權配置、帳戶名稱和簽章。 如需詳細資訊,請參閱 授權對 Azure 記憶體的要求。 |
Date 或 x-ms-date |
必填。 指定要求的國際標準時間(UTC)。 如需詳細資訊,請參閱 授權對 Azure 記憶體的要求。 |
x-ms-version |
所有已授權要求的必要專案。 指定要用於此要求的作業版本。 如需詳細資訊,請參閱 Azure 記憶體服務的版本設定。 |
x-ms-client-request-id |
自選。 提供客戶端產生的不透明值,其中包含設定記錄時記錄的 1-kibibyte (KiB) 字元限制。 強烈建議您使用此標頭,將用戶端活動與伺服器接收的要求相互關聯。 如需詳細資訊,請參閱 監視 Azure 檔案服務。 |
要求本文
沒有。
回應
回應包含 HTTP 狀態代碼、一組響應標頭,以及 XML 格式的回應本文。
狀態代碼
成功的作業會傳回狀態代碼 200 (確定)。 如您需狀態代碼的相關資訊,請參閱 狀態和錯誤碼。
回應標頭
此作業的回應包含下列標頭。 回應也包含額外的標準 HTTP 標頭。 所有標準標頭都符合 HTTP/1.1 通訊協定規格,。
回應標頭 | 描述 |
---|---|
Content-Type |
標準 HTTP/1.1 標頭。 指定傳回結果的格式。 目前,此值 application/xml 。 |
x-ms-request-id |
此標頭可唯一識別已提出的要求,並可用於對要求進行疑難解答。 如需詳細資訊,請參閱 針對 API 作業進行疑難解答。 |
x-ms-version |
指出用來執行要求的 Azure 檔案服務版本。 |
Date 或 x-ms-date |
UTC 日期/時間值,指出起始響應的時間。 服務會產生此值。 |
x-ms-client-request-id |
您可以使用此標頭來針對要求和對應的回應進行疑難解答。 如果要求中有 x-ms-client-request-id 標頭的值,則此標頭的值等於 。 此值最多為1024個可見的ASCII字元。 如果要求中沒有 x-ms-client-request-id 標頭,此標頭就不會出現在回應中。 |
回應本文
回應本文的格式如下。
<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults AccountName="https://myaccount.file.core.windows.net">
<Prefix>string-value</Prefix>
<Marker>string-value</Marker>
<MaxResults>int-value</MaxResults>
<Shares>
<Share>
<Name>share-name</Name>
<Snapshot>Date-Time Value</Snapshot>
<Version>01D2AC0C18EDFE36</Version>
<Deleted>true</Deleted>
<Properties>
<Last-Modified>date/time-value</Last-Modified>
<Etag>etag</Etag>
<Quota>max-share-size</Quota>
<DeletedTime>Mon, 24 Aug 2020 04:56:10 GMT</DeletedTime>
<RemainingRetentionDays>360</RemainingRetentionDays>
<AccessTier>TransactionOptimized</AccessTier>
<AccessTierChangeTime>Mon, 24 Aug 2020 03:56:10 GMT</AccessTierChangeTime>
<AccessTierTransitionState>pending-from-cool</AccessTierTransitionState>
<EnabledProtocols>SMB</EnabledProtocols>
<PaidBurstingEnabled>true</PaidBurstingEnabled>
<PaidBurstingMaxIops>20000</PaidBurstingMaxIops>
<PaidBurstingMaxBandwidthMibps>4000</PaidBurstingMaxBandwidthMibps>
</Properties>
<Metadata>
<metadata-name>value</metadata-name>
</Metadata>
</Share>
</Shares>
<NextMarker>marker-value</NextMarker>
</EnumerationResults>
-
EnabledProtocols
元素只會出現在 2020-02-10 版和更新版本中的響應主體中。 - 當啟用的通訊協定包含 NFS 時,
RootSquash
元素只會出現在回應本文中。2020-02-10 版和更新版本。 這個元素只會針對共用傳回,而不是針對快照集傳回。 -
Quota
元素只會在 2015-02-21 版和更新版本中出現在響應主體中。 -
Version
、Deleted
、DeletedTime
和RemainingRetentionDays
元素只會出現在 2019-12-12 版和更新版本中的回應本文中。 - 只有在您在 URI 上指定
Prefix
、Marker
和MaxResults
元素時,才會存在。 只有當清單結果未完成時,NextMarker
元素才會有值。 - 只有在您在 URI 上指定
include=metadata
參數時,才會顯示Metadata
專案。 在Metadata
元素內,每個名稱/值組的值都會列在對應至配對名稱的專案內。 - 只有當您在要求 URI 上以
include
參數指定include=snapshots
參數時,才會在回應中包含快照集。 -
AccessTier
元素會保存共用的階層。 如果共用的層尚未變更,此屬性將是一般用途第 2 版 (GPv2) 儲存體帳戶上的預設層TransactionOptimized
。 在 Azure 檔案記憶體帳戶上,屬性會Premium
,這是唯一支援的層級。 - 只有當您在共用上明確設定存取層時,才會顯示
AccessTierChangeTime
專案。 - 只有當共用從一個層轉換成另一層時,才會有
AccessTierTransitionState
元素。 它表示要轉換的階層。 -
ProvisionedIngressMBps
元素僅適用於Premium
Azure 檔案記憶體帳戶,以及 2019-07-07 版或更新版本。 它會顯示MiB/秒中布建的輸入。 -
ProvisionedEgressMBps
元素僅適用於Premium
Azure 檔案記憶體帳戶,以及 2019-07-07 版或更新版本。 它會顯示MiB/秒中布建的輸出。 -
ProvisionedBandwidthMiBps
元素僅適用於Premium
Azure 檔案記憶體帳戶,以及 2021-02-12 版或更新版本。 它會顯示 MiB/秒中布建的頻寬(輸入 + 輸出合併)。 - 當啟用的通訊協定包含 NFS 時,
EnableSnapshotVirtualDirectoryAccess
元素只會出現在回應本文中。2024-08-04 版和更新版本。 這個元素只會針對共用傳回,而不是針對快照集傳回。 -
PaidBurstingEnabled
元素僅適用於 2024-11-04 版或更新版本中Premium
Azure 檔案記憶體帳戶。 這個元素只會針對共用傳回,而不是針對快照集傳回。 -
PaidBurstingMaxIops
元素僅適用於 2024-11-04 版或更新版本中Premium
Azure 檔案記憶體帳戶。 只有在 Share 的 PaidBurstingEnabled 為 true 時,才會傳回它。 這個元素只會針對共用傳回,而不是針對快照集傳回。 -
PaidBurstingMaxBandwidthMibps
元素僅適用於 2024-11-04 版或更新版本中Premium
Azure 檔案記憶體帳戶。 只有在 Share 的 PaidBurstingEnabled 為 true 時,才會傳回它。 這個元素只會針對共用傳回,而不是針對快照集傳回。
範例回應
請參閱本主題稍後的 範例要求和回應 一節。
授權
只有帳戶擁有者可以呼叫這項作業。
言論
如果您為 maxresults
參數指定值,而要傳回的共用數目超過此值,或超過 maxresults
的預設值,響應主體會包含 NextMarker
專案。 這個專案表示在後續要求上傳回的下一個共用。 若要傳回下一組專案,請將 NextMarker
的值指定為後續要求的 URI 上的標記參數。
請注意,NextMarker
的值應該視為不透明。
共用會依字母順序列在回應本文中。
List Shares
作業在30秒後逾時。
範例要求和回應
下列範例 URI 會要求帳戶的共享清單。 它會將初始作業的最大值設定為三個。
GET https://myaccount.file.core.windows.net/?comp=list&maxresults=3&include=snapshots HTTP/1.1
要求會以下列標頭傳送:
x-ms-version: 2020-02-10
x-ms-date: <date>
Authorization: SharedKey myaccount:CY1OP3O3jGFpYFbTCBimLn0Xov0vt0khH/D5Gy0fXvg=
狀態代碼和回應標頭會傳回如下:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Content-Type: application/xml
Date: <date>
x-ms-version: 2020-02-10
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0
此要求的回應 XML 如下所示。 請注意,NextMarker
元素會遵循一組共用,並包含要傳回的下一個共享名稱。
<?xml version="1.0" encoding="utf-8"?>
<EnumerationResults ServiceEndpoint=" https://myaccount.file.core.windows.net">
<MaxResults>3</MaxResults>
<Shares>
<Share>
<Name>audio</Name>
<Properties>
<Last-Modified><date></Last-Modified>
<Etag>0x8CACB9BD7C6B1B2</Etag>
<Quota>55</Quota>
<AccessTier>Premium</AccessTier>
<EnabledProtocols>SMB</EnabledProtocols>
</Properties>
</Share>
<Share>
<Name>images</Name>
<Properties>
<Last-Modified><date></Last-Modified>
<Etag>0x8CACB9BD7C1EEEC</Etag>
<AccessTier>Premium</AccessTier>
<EnabledProtocols>SMB</EnabledProtocols>
</Properties>
</Share>
<Share>
<Name>textfiles</Name>
<Snapshot>2017-05-12T20:52:22.0000000Z</Snapshot>
<Properties>
<Last-Modified><date></Last-Modified>
<Etag>0x8D3F2E1A9D14700</Etag>
<Quota>30</Quota>
<AccessTier>Premium</AccessTier>
<EnabledProtocols>NFS</EnabledProtocols>
</Properties>
</Share>
<Share>
<Name>textfiles</Name>
<Properties>
<Last-Modified><date></Last-Modified>
<Etag>0x8CACB9BD7BACAC3</Etag>
<Quota>30</Quota>
<AccessTier>Premium</AccessTier>
<EnabledProtocols>NFS</EnabledProtocols>
<RootSquash>AllSquash</RootSquash>
</Properties>
</Share>
</Shares>
<NextMarker>video</NextMarker>
</EnumerationResults>
後續的清單作業會指定要求 URI 上的標記,如下所示。 會傳回下一組結果,從標記所指定的共享開始。
https://myaccount.file.core.windows.net/?comp=list&maxresults=3&marker=video