共有のリスト
操作は List Shares
、指定されたアカウントの共有と共有スナップショットの一覧を返します。 この API は完全にサポートされていますが、レガシ管理 API です。 代わりに、ストレージ リソース プロバイダー (Microsoft.Storage) によって提供される ファイル共有 - リストを使用します。 ストレージ リソース プロバイダーを使用してプログラムでリソースを FileShare
操作する方法の詳細については、「 FileShares に対する操作」を参照してください。
プロトコルの可用性
有効なファイル共有プロトコル | 利用可能 |
---|---|
SMB | |
NFS |
要求
要求は List Shares
次のように構築できます。 HTTPS が推奨されます。
Method | 要求 URI | HTTP バージョン |
---|---|---|
GET |
https://myaccount.file.core.windows.net/?comp=list |
HTTP/1.1 |
次のように、要求 URI に示されたパス コンポーネントを独自の URI に置き換えます。
パス コンポーネント | Description |
---|---|
myaccount |
ご利用のストレージ アカウントの名前。 |
パスの名前付けの制限の詳細については、「 共有、ディレクトリ、ファイル、およびメタデータの名前付けと参照」を参照してください。
URI パラメーター
要求 URI には、次の追加パラメーターを指定できます。
パラメーター | 説明 |
---|---|
prefix |
省略可能。 結果をフィルター処理して、指定したプレフィックスで始まる名前を持つ共有のみを返します。 |
marker |
省略可能。 次の一覧操作で返される一覧の部分を識別する文字列値です。 返されたリストが完了していない場合、操作は応答本文内のマーカー値を返します。 その後、後続の呼び出しでマーカー値を使用して、リスト アイテムの次のセットを要求できます。 マーカー値はクライアントに対して非透過的です。 |
maxresults |
省略可能。 返される共有の最大数を指定します。 要求で を指定 maxresults しない場合、または 5,000 を超える値を指定すると、サーバーは最大 5,000 個のアイテムを返します。 パラメーターが 0 以下の値に設定されている場合、サーバーはステータス コード 400 (Bad Request) を返します。 |
include=metadata,snapshots,deleted |
省略可能。 応答に含める 1 つ以上のデータセットを指定します。 - snapshots : バージョン 2017-04-17 以降。 共有スナップショットを応答に含める必要があることを指定します。 共有スナップショットは、応答で最も古いものから最新のものまで一覧表示されます。- metadata : 応答で共有メタデータを返すように指定します。- deleted : 削除されたファイル共有を応答に含める必要があることを指定します。複数のオプションを URI で指定するには、URL エンコードのコンマ ("%82") で各オプションを区切る必要があります。 すべてのメタデータ名は 、C# 識別子の名前付け規則に従う必要があります。 |
timeout |
省略可能。 timeout パラメーターは、秒単位で表されます。 詳細については、「Azure Files操作のタイムアウトの設定」を参照してください。 |
要求ヘッダー
必須要求ヘッダーと省略可能な要求ヘッダーを次の表に示します。
要求ヘッダー | 説明 |
---|---|
Authorization |
必須。 承認スキーム、アカウント名、署名を指定します。 詳細については、「Azure Storage への要求を承認する」をご覧ください。 |
Date または x-ms-date |
必須。 要求に対して協定世界時 (UTC) を指定します。 詳細については、「Azure Storage への要求を承認する」をご覧ください。 |
x-ms-version |
すべての承認された要求に必要です。 この要求に使用する操作のバージョンを指定します。 詳細については、「Azure Storage サービスのバージョン管理」を参照してください。 |
x-ms-client-request-id |
省略可能。 ログ記録の構成時にログに記録される 1 kibibyte (KiB) 文字制限を使用して、クライアントによって生成された不透明な値を提供します。 このヘッダーを使用して、クライアント側のアクティビティとサーバーが受信する要求を関連付けるよう強くお勧めします。 詳細については、「Azure Filesの監視」を参照してください。 |
要求本文
なし。
[応答]
応答には HTTP ステータス コード、一連の応答ヘッダー、および応答の本文が XML 形式で含まれます。
状態コード
操作に成功すると、状態コード 200 (OK) が返されます。 状態コードの詳細については、「 状態とエラー コード」を参照してください。
応答ヘッダー
この操作の応答には、次のヘッダーが含まれています。 応答には、追加の標準 HTTP ヘッダーも含まれます。 すべての標準ヘッダーは 、HTTP/1.1 プロトコル仕様に準拠しています。
応答ヘッダー | 説明 |
---|---|
Content-Type |
標準 HTTP/1.1 ヘッダー。 返される結果の形式を指定します。 現在、この値は です application/xml 。 |
x-ms-request-id |
このヘッダーは、行われた要求を一意に識別し、要求のトラブルシューティングに使用できます。 詳細については、「 API 操作のトラブルシューティング」を参照してください。 |
x-ms-version |
要求の実行に使用Azure Filesのバージョンを示します。 |
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>
</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 以降でのみ応答本文に表示されます。 - 、
Deleted
、DeletedTime
、およびRemainingRetentionDays
要素はVersion
、バージョン 2019-12-12 以降でのみ応答本文に表示されます。 - 、
Prefix
Marker
、およびMaxResults
要素は、URI で指定した場合にのみ存在します。 要素にはNextMarker
、リストの結果が完了していない場合にのみ値があります。 - 要素は
Metadata
、URI で パラメーターを指定したinclude=metadata
場合にのみ存在します。Metadata
要素内では、名前と値の各ペアの値が、ペアの名前に対応する要素内に一覧表示されます。 - スナップショットは、要求 URI に パラメーターを指定
include
したinclude=snapshots
場合にのみ、応答に含まれます。 - 要素は
AccessTier
共有の層を保持します。 共有の層が変更されていない場合、このプロパティは汎用バージョン 2 (GPv2) ストレージ アカウントの既定の層TransactionOptimized
になります。 Azure Filesストレージ アカウントでは、 プロパティは になりますPremium
。これは、サポートされている唯一の層です。 - 要素は
AccessTierChangeTime
、共有にアクセス層を明示的に設定した場合にのみ存在します。 - 要素は
AccessTierTransitionState
、共有が 1 つの層から別の層に移行している場合にのみ存在します。 これは、移行元の層を示します。 - 要素は
ProvisionedIngressMBps
、Azure Files アカウントとバージョン 2019-07-07 以降にのみPremium
存在します。 MiB/s でプロビジョニングされたイングレスが表示されます。 - 要素は
ProvisionedEgressMBps
、Azure Files アカウントとバージョン 2019-07-07 以降にのみPremium
存在します。 MiB/s でプロビジョニングされたエグレスが表示されます。 - 要素は
ProvisionedBandwidthMiBps
、Azure Files アカウントとバージョン 2021-02-12 以降にのみPremium
存在します。 プロビジョニングされた帯域幅 (イングレス + エグレスの組み合わせ) が MiB/秒で示されています。
応答のサンプル
このトピックで後述する 「要求と応答のサンプル 」セクションを参照してください。
承認
この操作を呼び出すことができるのは、アカウント所有者だけです。
注釈
パラメーターに値を maxresults
指定し、返す共有の数がこの値を超えている場合、または の既定値 maxresults
を超えている場合、応答本文には 要素が NextMarker
含まれます。 この要素は、後続の要求で返される次の共有を示します。 次の項目セットを返すには、後続の要求の URI で NextMarker
の値をマーカー パラメーターとして指定します。
NextMarker
の値は非透過的に扱う必要があります。
共有は、応答本文でアルファベット順に一覧表示されます。
List Shares
操作は 30 秒後にタイムアウトになります。
要求と応答の例
次のサンプル URI は、アカウントの共有の一覧を要求します。 最初の操作で返される最大結果を 3 に設定します。
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>
<RootSquash>RootSquash</RootSquash>
</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