你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Path - Lease
租约路径
创建和管理租约以限制对路径的写入和删除访问权限。 此作支持条件 HTTP 请求。 有关详细信息,请参阅 为 Blob 服务作指定条件标头。
POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}
POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}?timeout={timeout}
URI 参数
名称 | 在 | 必需 | 类型 | 说明 |
---|---|---|---|---|
account
|
path | True |
string |
Azure 存储帐户名称。 |
dns
|
path | True |
string |
Azure Data Lake Storage 终结点的 DNS 后缀。 |
filesystem
|
path | True |
string minLength: 3maxLength: 63 pattern: ^[$a-z0-9](?!.*--)[-a-z0-9]{1,61}[a-z0-9]$ |
文件系统标识符。 |
path
|
path | True |
string |
文件或目录路径。 |
timeout
|
query |
integer (int32) minimum: 1 |
可选操作超时值(以秒为单位)。 句点从服务接收请求时开始。 如果超时值在操作完成之前运行,则操作将失败。 |
请求头
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
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”中指定当前租约 ID,并在“x-ms-proposed-lease-id”中指定新的租约 ID 以更改活动租约的租约 ID。 使用“续订”并指定“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 pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$ |
当“x-ms-lease-action”为“renew”、“change”或“release”时必需。 对于续订和发布作,这必须与当前租约 ID 匹配。 |
|
x-ms-proposed-lease-id |
string pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$ |
当“x-ms-lease-action”为“acquire”或“change”时必需。 如果作成功,将使用此租约 ID 获取租约。 |
|
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 pattern: ^[{(]?[0-9a-f]{8}[-]?([0-9a-f]{4}[-]?){3}[0-9a-f]{12}[)}]?$ |
分析日志中记录的 UUID,用于故障排除和关联。 |
|
x-ms-date |
string |
指定请求的协调世界时(UTC)。 使用共享密钥授权时,这是必需的。 |
|
x-ms-version |
string |
指定用于处理请求的 REST 协议的版本。 使用共享密钥授权时,这是必需的。 |
响应
名称 | 类型 | 说明 |
---|---|---|
200 OK |
“续订”、“更改”或“发布”作已成功。 标头
|
|
201 Created |
已创建新的租约。 “获取”作成功。 标头
|
|
202 Accepted |
“中断”租约作成功。 标头
|
|
Other Status Codes |
发生错误。 下面列出了可能的 HTTP 状态、代码和消息字符串:
标头
|
定义
名称 | 说明 |
---|---|
Data |
|
Error |
服务错误响应对象。 |
Path |
有五个租约作:“acquire”、“break”、“change”、“renew”和“release”。 使用“acquire”并指定“x-ms-proposed-lease-id”和“x-ms-lease-duration”获取新的租约。 使用“中断”中断现有租约。 当租约中断时,允许租约中断期过,在此期间,除了中断和释放之外,任何租约作都可以在文件中执行。 成功断开租约后,响应将指示在获取新租约之前间隔(以秒为单位)。 使用“change”并在“x-ms-lease-id”中指定当前租约 ID,并在“x-ms-proposed-lease-id”中指定新的租约 ID 以更改活动租约的租约 ID。 使用“续订”并指定“x-ms-lease-id”续订现有租约。 使用“release”并指定“x-ms-lease-id”来释放租约。 |
DataLakeStorageError
名称 | 类型 | 说明 |
---|---|---|
error |
服务错误响应对象。 |
Error
服务错误响应对象。
名称 | 类型 | 说明 |
---|---|---|
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”中指定当前租约 ID,并在“x-ms-proposed-lease-id”中指定新的租约 ID 以更改活动租约的租约 ID。 使用“续订”并指定“x-ms-lease-id”续订现有租约。 使用“release”并指定“x-ms-lease-id”来释放租约。
值 | 说明 |
---|---|
acquire | |
break | |
change | |
release | |
renew |