Path - Lease
租用路徑
建立和管理租用,以限制路徑的寫入和刪除存取權。 此作業支援條件式 HTTP 要求。 如需詳細資訊,請參閱指定 Blob 服務作業的條件式標頭。
POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}
POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}?timeout={timeout}
URI 參數
名稱 | 位於 | 必要 | 類型 | Description |
---|---|---|---|---|
account
|
path | True |
string |
Azure 記憶體帳戶名稱。 |
dns
|
path | True |
string |
Azure Data Lake Storage 端點的 DNS 後綴。 |
filesystem
|
path | True |
string |
文件系統標識碼。 Regex 模式: |
path
|
path | True |
string |
檔案或目錄路徑。 |
timeout
|
query |
integer int32 |
選擇性的作業逾時值,以秒為單位。 此期間會從服務收到要求時開始。 如果逾時值在作業完成之前經過,作業就會失敗。 |
要求標頭
名稱 | 必要 | 類型 | Description |
---|---|---|---|
x-ms-lease-action | True |
有五個租用動作:“acquire”、“break”、“change”、“renew” 和 “release”。 使用 「acquire」 並指定 「x-ms-proposed-lease-id」 和 「x-ms-lease-duration」 以取得新的租用。 使用「中斷」來中斷現有的租用。 當租用中斷時,允許租用中斷期間經過,在這段期間,除了中斷和釋放以外,無法在檔案上執行租用作業。 當租用成功中斷時,回應會指出可取得新租用之前的間隔秒數。 使用 「change」 並在 「x-ms-lease-id」 中指定目前的租用標識碼,並在 「x-ms-proposed-lease-id」 中指定新的租用標識碼,以變更使用中租用的租用標識符。 使用 「renew」 並指定 「x-ms-lease-id」 來更新現有的租用。 使用 「release」 並指定 「x-ms-lease-id」 來釋放租用。 |
|
x-ms-lease-duration |
integer int32 |
需要租用期間才能取得租用,並以秒為單位指定租用的持續時間。 租用持續時間必須介於 15 到 60 秒或 -1 之間,才能無限租用。 |
|
x-ms-lease-break-period |
integer int32 |
租用中斷期間期間是選擇性的,可中斷租用,並以秒為單位指定租用的中斷期間。 租用中斷持續時間必須介於 0 到 60 秒之間。 |
|
x-ms-lease-id |
string |
當 “x-ms-lease-action” 為 “renew”、“change” 或 “release” 時,需要 。 針對更新和發行動作,這必須符合目前的租用標識符。 Regex 模式: |
|
x-ms-proposed-lease-id |
string |
當 「x-ms-lease-action」 為 “acquire” 或 “change” 時,為必要專案。 如果作業成功,則會使用此租用標識符取得租用。 Regex 模式: |
|
If-Match |
string |
選擇性。 ETag 值。 只有資源的 ETag 與指定的值相符,才能指定此標頭執行作業。 ETag 必須以引號指定。 |
|
If-None-Match |
string |
選擇性。 ETag 值或特殊通配符 (“*”) 值。 只有資源的 ETag 與指定的值不相符,才能指定此標頭執行作業。 ETag 必須以引號指定。 |
|
If-Modified-Since |
string |
選擇性。 日期和時間值。 只有當資源自指定的日期和時間以來已經過修改時,才指定此標頭來執行作業。 |
|
If-Unmodified-Since |
string |
選擇性。 日期和時間值。 只有當資源自指定的日期和時間之後尚未修改時,才指定此標頭來執行作業。 |
|
x-ms-client-request-id |
string |
分析記錄中記錄的 UUID,用於疑難解答和相互關聯。 Regex 模式: |
|
x-ms-date |
string |
指定要求的「國際標準時間」(UTC)。 使用共用密鑰授權時,這是必要的。 |
|
x-ms-version |
string |
指定用於處理要求的 REST 通訊協定版本。 使用共用密鑰授權時,這是必要的。 |
回應
名稱 | 類型 | Description |
---|---|---|
200 OK |
「更新」、「變更」或「發行」動作成功。 標題
|
|
201 Created |
已建立新的租用。 “acquire” 動作成功。 標題
|
|
202 Accepted |
「中斷」租用動作成功。 標題
|
|
Other Status Codes |
發生錯誤。 可能的 HTTP 狀態、程式代碼和訊息字串如下所列:
標題
|
定義
名稱 | Description |
---|---|
Data |
|
Error |
服務錯誤回應物件。 |
Path |
有五個租用動作:“acquire”、“break”、“change”、“renew” 和 “release”。 使用 「acquire」 並指定 「x-ms-proposed-lease-id」 和 「x-ms-lease-duration」 以取得新的租用。 使用「中斷」來中斷現有的租用。 當租用中斷時,允許租用中斷期間經過,在這段期間,除了中斷和釋放以外,無法在檔案上執行租用作業。 當租用成功中斷時,回應會指出可取得新租用之前的間隔秒數。 使用 「change」 並在 「x-ms-lease-id」 中指定目前的租用標識碼,並在 「x-ms-proposed-lease-id」 中指定新的租用標識碼,以變更使用中租用的租用標識符。 使用 「renew」 並指定 「x-ms-lease-id」 來更新現有的租用。 使用 「release」 並指定 「x-ms-lease-id」 來釋放租用。 |
DataLakeStorageError
名稱 | 類型 | Description |
---|---|---|
error |
服務錯誤回應物件。 |
Error
服務錯誤回應物件。
名稱 | 類型 | Description |
---|---|---|
code |
string |
服務錯誤碼。 |
message |
string |
服務錯誤訊息。 |
PathLeaseAction
有五個租用動作:“acquire”、“break”、“change”、“renew” 和 “release”。 使用 「acquire」 並指定 「x-ms-proposed-lease-id」 和 「x-ms-lease-duration」 以取得新的租用。 使用「中斷」來中斷現有的租用。 當租用中斷時,允許租用中斷期間經過,在這段期間,除了中斷和釋放以外,無法在檔案上執行租用作業。 當租用成功中斷時,回應會指出可取得新租用之前的間隔秒數。 使用 「change」 並在 「x-ms-lease-id」 中指定目前的租用標識碼,並在 「x-ms-proposed-lease-id」 中指定新的租用標識碼,以變更使用中租用的租用標識符。 使用 「renew」 並指定 「x-ms-lease-id」 來更新現有的租用。 使用 「release」 並指定 「x-ms-lease-id」 來釋放租用。
名稱 | 類型 | Description |
---|---|---|
acquire |
string |
|
break |
string |
|
change |
string |
|
release |
string |
|
renew |
string |