你当前正在访问 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 |
文件系统标识符。 正则表达式模式: |
path
|
path | True |
string |
文件或目录路径。 |
timeout
|
query |
integer int32 |
可选的操作超时值(以秒为单位)。 时间段从服务接收请求时开始。 如果超时值在操作完成之前已过,则操作将失败。 |
请求头
名称 | 必需 | 类型 | 说明 |
---|---|---|---|
x-ms-lease-action | True |
有五个租用操作:“获取”、“中断”、“更改”、“续订”和“释放”。 使用“acquire”并指定“x-ms-proposed-lease-id”和“x-ms-lease-duration”以获取新租约。 使用“中断”中断现有租约。 中断租约时,允许租用中断期过,在此期间,除中断和释放外,不能对文件执行任何租约操作。 在租约成功中断后,响应指示可以获取新租约之前等待的时间间隔(秒)。 使用“更改”并在“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 |
当“x-ms-lease-action”为“renew”、“change”或“release”时是必需的。 对于续订和发布操作,这必须与当前租约 ID 匹配。 正则表达式模式: |
|
x-ms-proposed-lease-id |
string |
当“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 |
在分析日志中记录用于故障排除和关联的 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”并指定“x-ms-proposed-lease-id”和“x-ms-lease-duration”以获取新租约。 使用“中断”中断现有租约。 中断租约时,允许租用中断期过,在此期间,除中断和释放外,不能对文件执行任何租约操作。 在租约成功中断后,响应指示可以获取新租约之前等待的时间间隔(秒)。 使用“更改”并在“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”并指定“x-ms-proposed-lease-id”和“x-ms-lease-duration”以获取新租约。 使用“中断”中断现有租约。 中断租约时,允许租用中断期过,在此期间,除中断和释放外,不能对文件执行任何租约操作。 在租约成功中断后,响应指示可以获取新租约之前等待的时间间隔(秒)。 使用“更改”并在“x-ms-lease-id”中指定当前租约 ID,在“x-ms-proposed-lease-id”中指定新的租约 ID,以更改活动租约的租约 ID。 使用“续订”并指定“x-ms-lease-id”续订现有租约。 使用“release”并指定“x-ms-lease-id”来释放租约。
名称 | 类型 | 说明 |
---|---|---|
acquire |
string |
|
break |
string |
|
change |
string |
|
release |
string |
|
renew |
string |