Path - Lease
Leasepfad
Erstellen und verwalten Sie eine Lease, um den Schreib- und Löschzugriff auf den Pfad einzuschränken. Dieser Vorgang unterstützt bedingte HTTP-Anforderungen. Weitere Informationen finden Sie unter Specifying Conditional Headers for Blob Service Operations (Angeben von bedingten Headern für Vorgänge des Blob-Diensts).
POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}
POST https://{accountName}.{dnsSuffix}/{filesystem}/{path}?timeout={timeout}
URI-Parameter
Name | In | Erforderlich | Typ | Beschreibung |
---|---|---|---|---|
account
|
path | True |
string |
Der Name des Azure Storage-Kontos. |
dns
|
path | True |
string |
Das DNS-Suffix für den Azure Data Lake Storage-Endpunkt. |
filesystem
|
path | True |
string |
Der Dateisystembezeichner. RegEx-Muster: |
path
|
path | True |
string |
Der Datei- oder Verzeichnispfad. |
timeout
|
query |
integer int32 |
Ein optionaler Vorgangstimeoutwert in Sekunden. Der Zeitraum beginnt, wenn die Anforderung vom Dienst empfangen wird. Wenn der Timeoutwert verstrichen ist, bevor der Vorgang abgeschlossen ist, schlägt der Vorgang fehl. |
Anforderungsheader
Name | Erforderlich | Typ | Beschreibung |
---|---|---|---|
x-ms-lease-action | True |
Es gibt fünf Leaseaktionen: "erwerben", "break", "change", "renew" und "release". Verwenden Sie "acquire", und geben Sie "x-ms-proposed-lease-id" und "x-ms-lease-duration" an, um eine neue Lease zu erwerben. Verwenden Sie "Break", um eine vorhandene Lease zu unterbrechen. Wenn ein Lease unterbrochen wird, darf der Leaseunterbrechungszeitraum verstreichen, während dessen kein Leasevorgang außer Unterbrechung und Freigabe für die Datei ausgeführt werden kann. Wenn eine Lease erfolgreich unterbrochen wurde, gibt die Antwort das Intervall in Sekunden an, bis eine neue Lease abgerufen werden kann. Verwenden Sie "change", und geben Sie die aktuelle Lease-ID in "x-ms-lease-id" und die neue Lease-ID in "x-ms-proposed-lease-id" an, um die Lease-ID einer aktiven Lease zu ändern. Verwenden Sie "renew", und geben Sie die "x-ms-lease-id" an, um eine vorhandene Lease zu verlängern. Verwenden Sie "release", und geben Sie die "x-ms-lease-id" an, um eine Lease freizugeben. |
|
x-ms-lease-duration |
integer int32 |
Die Leasedauer ist erforderlich, um eine Lease zu erwerben, und gibt die Dauer der Lease in Sekunden an. Die Leasedauer muss zwischen 15 und 60 Sekunden oder -1 für eine unbegrenzte Lease betragen. |
|
x-ms-lease-break-period |
integer int32 |
Die Dauer des Leaseunterbrechungszeitraums ist optional, um eine Lease zu unterbrechen, und gibt den Pausenzeitraum der Lease in Sekunden an. Die Dauer der Leaseunterbrechung muss zwischen 0 und 60 Sekunden betragen. |
|
x-ms-lease-id |
string |
Erforderlich, wenn "x-ms-lease-action" auf "renew", "change" oder "release" festgelegt ist. Für die Erneuerungs- und Freigabeaktionen muss diese mit der aktuellen Lease-ID übereinstimmen. RegEx-Muster: |
|
x-ms-proposed-lease-id |
string |
Erforderlich, wenn "x-ms-lease-action" auf "acquire" oder "change" festgelegt ist. Eine Lease wird mit dieser Lease-ID erworben, wenn der Vorgang erfolgreich ist. RegEx-Muster: |
|
If-Match |
string |
Optional. Ein ETag-Wert. Mit diesem Header legen Sie fest, dass der Vorgang nur ausgeführt wird, wenn das ETag der Ressource mit dem angegebenen Wert übereinstimmt. Das ETag muss in Anführungszeichen angegeben werden. |
|
If-None-Match |
string |
Optional. Ein ETag-Wert oder der spezielle Wildcardwert ("*") Mit diesem Header legen Sie fest, dass der Vorgang nur ausgeführt wird, wenn das ETag der Ressource nicht mit dem angegebenen Wert übereinstimmt. Das ETag muss in Anführungszeichen angegeben werden. |
|
If-Modified-Since |
string |
Optional. Ein Datums- und Uhrzeitwert. Geben Sie diesen Header an, um den Vorgang nur auszuführen, wenn die Ressource seit dem angegebenen Datum und der angegebenen Uhrzeit geändert wurde. |
|
If-Unmodified-Since |
string |
Optional. Ein Datums- und Uhrzeitwert. Geben Sie diesen Header an, um den Vorgang nur auszuführen, wenn die Ressource seit dem angegebenen Datum und der angegebenen Uhrzeit nicht geändert wurde. |
|
x-ms-client-request-id |
string |
Eine in den Analyseprotokollen für die Problembehandlung und Korrelation aufgezeichnete UUID. RegEx-Muster: |
|
x-ms-date |
string |
Gibt die koordinierte Weltzeit (Coordinated Universal Time, UTC) für die Anforderung an. Dies ist erforderlich, wenn die Autorisierung mit gemeinsam genutzten Schlüsseln verwendet wird. |
|
x-ms-version |
string |
Gibt die Version des REST-Protokolls an, das für die Verarbeitung der Anforderung verwendet wird. Dies ist erforderlich, wenn die Autorisierung mit gemeinsam genutzten Schlüsseln verwendet wird. |
Antworten
Name | Typ | Beschreibung |
---|---|---|
200 OK |
Die Aktion "Erneuern", "Ändern" oder "Freigeben" war erfolgreich. Header
|
|
201 Created |
Eine neue Lease wurde erstellt. Die Aktion "erwerben" war erfolgreich. Header
|
|
202 Accepted |
Die Leaseaktion "Break" war erfolgreich. Header
|
|
Other Status Codes |
Ein Fehler ist aufgetreten. Die möglichen HTTP-status, Code und Nachrichtenzeichenfolgen sind unten aufgeführt:
Header
|
Definitionen
Name | Beschreibung |
---|---|
Data |
|
Error |
Das Dienstfehlerantwortobjekt. |
Path |
Es gibt fünf Leaseaktionen: "erwerben", "break", "change", "renew" und "release". Verwenden Sie "acquire", und geben Sie "x-ms-proposed-lease-id" und "x-ms-lease-duration" an, um eine neue Lease zu erwerben. Verwenden Sie "Break", um eine vorhandene Lease zu unterbrechen. Wenn ein Lease unterbrochen wird, darf der Leaseunterbrechungszeitraum verstreichen, während dessen kein Leasevorgang außer Unterbrechung und Freigabe für die Datei ausgeführt werden kann. Wenn eine Lease erfolgreich unterbrochen wurde, gibt die Antwort das Intervall in Sekunden an, bis eine neue Lease abgerufen werden kann. Verwenden Sie "change", und geben Sie die aktuelle Lease-ID in "x-ms-lease-id" und die neue Lease-ID in "x-ms-proposed-lease-id" an, um die Lease-ID einer aktiven Lease zu ändern. Verwenden Sie "renew", und geben Sie die "x-ms-lease-id" an, um eine vorhandene Lease zu verlängern. Verwenden Sie "release", und geben Sie die "x-ms-lease-id" an, um eine Lease freizugeben. |
DataLakeStorageError
Name | Typ | Beschreibung |
---|---|---|
error |
Das Dienstfehlerantwortobjekt. |
Error
Das Dienstfehlerantwortobjekt.
Name | Typ | Beschreibung |
---|---|---|
code |
string |
Der Dienstfehlercode. |
message |
string |
Die Dienstfehlermeldung. |
PathLeaseAction
Es gibt fünf Leaseaktionen: "erwerben", "break", "change", "renew" und "release". Verwenden Sie "acquire", und geben Sie "x-ms-proposed-lease-id" und "x-ms-lease-duration" an, um eine neue Lease zu erwerben. Verwenden Sie "Break", um eine vorhandene Lease zu unterbrechen. Wenn ein Lease unterbrochen wird, darf der Leaseunterbrechungszeitraum verstreichen, während dessen kein Leasevorgang außer Unterbrechung und Freigabe für die Datei ausgeführt werden kann. Wenn eine Lease erfolgreich unterbrochen wurde, gibt die Antwort das Intervall in Sekunden an, bis eine neue Lease abgerufen werden kann. Verwenden Sie "change", und geben Sie die aktuelle Lease-ID in "x-ms-lease-id" und die neue Lease-ID in "x-ms-proposed-lease-id" an, um die Lease-ID einer aktiven Lease zu ändern. Verwenden Sie "renew", und geben Sie die "x-ms-lease-id" an, um eine vorhandene Lease zu verlängern. Verwenden Sie "release", und geben Sie die "x-ms-lease-id" an, um eine Lease freizugeben.
Name | Typ | Beschreibung |
---|---|---|
acquire |
string |
|
break |
string |
|
change |
string |
|
release |
string |
|
renew |
string |