Path - Create
Crea file | Crea directory | Rinomina file | Rinomina directory
Creare o rinominare un file o una directory. Per impostazione predefinita, la destinazione viene sovrascritta e, se la destinazione esiste già e ha un lease, il lease viene interrotto. Si noti che la ridenominazione di un file o di una directory in un contenitore con criteri di crittografia dei contenitori applicati non è consentita a meno che il contenitore di origine non abbia anche criteri di crittografia del contenitore applicati corrispondenti. Questa operazione supporta le richieste HTTP condizionali. Per altre informazioni, vedere Specifica di intestazioni condizionali per le operazioni del servizio BLOB. Per avere esito negativo se la destinazione esiste già, usare una richiesta condizionale con If-None-Match: "*".
PUT https://{accountName}.{dnsSuffix}/{filesystem}/{path}
PUT https://{accountName}.{dnsSuffix}/{filesystem}/{path}?resource={resource}&continuation={continuation}&mode={mode}&timeout={timeout}
Parametri dell'URI
Nome | In | Necessario | Tipo | Descrizione |
---|---|---|---|---|
account
|
path | True |
string |
Nome dell'account di archiviazione di Azure. |
dns
|
path | True |
string |
Suffisso DNS per l'endpoint di Azure Data Lake Storage. |
filesystem
|
path | True |
string |
Identificatore del file system. Criterio di espressione regolare: |
path
|
path | True |
string |
Percorso del file o della directory. |
continuation
|
query |
string |
Opzionale. Quando si rinomina una directory, il numero di percorsi rinominati con ogni chiamata è limitato. Se il numero di percorsi da rinominare supera questo limite, viene restituito un token di continuazione nell'intestazione della risposta. Quando viene restituito un token di continuazione nella risposta, è necessario specificarlo in una chiamata successiva dell'operazione di ridenominazione per continuare a rinominare la directory. |
|
mode
|
query |
Opzionale. Valido solo quando lo spazio dei nomi è abilitato. Questo parametro determina il comportamento dell'operazione di ridenominazione. Il valore deve essere "legacy" o "posix" e il valore predefinito sarà "posix". |
||
resource
|
query |
Obbligatorio solo per Crea file e Crea directory. Il valore deve essere "file" o "directory". |
||
timeout
|
query |
integer int32 |
Valore facoltativo di timeout dell'operazione in secondi. Il periodo inizia quando la richiesta viene ricevuta dal servizio. Se il valore di timeout è trascorso prima del completamento dell'operazione, l'operazione ha esito negativo. |
Intestazione della richiesta
Media Types: "application/octet-stream"
Nome | Necessario | Tipo | Descrizione |
---|---|---|---|
Cache-Control |
string |
Opzionale. Il servizio archivia questo valore e lo include nell'intestazione della risposta "Cache-Control" per le operazioni "Read File" per le operazioni "Read File". |
|
Content-Encoding |
string |
Opzionale. Specifica le codifiche del contenuto applicate al file. Questo valore viene restituito al client quando viene eseguita l'operazione "Read File". |
|
Content-Language |
string |
Opzionale. Specifica il linguaggio naturale utilizzato dal gruppo di destinatari previsto per il file. |
|
Content-Disposition |
string |
Opzionale. Il servizio archivia questo valore e lo include nell'intestazione della risposta "Content-Disposition" per le operazioni "Read File". |
|
x-ms-cache-control |
string |
Opzionale. Il servizio archivia questo valore e lo include nell'intestazione della risposta "Cache-Control" per le operazioni "Read File". |
|
x-ms-content-type |
string |
Opzionale. Il servizio archivia questo valore e lo include nell'intestazione della risposta "Content-Type" per le operazioni "Read File". |
|
x-ms-content-encoding |
string |
Opzionale. Il servizio archivia questo valore e lo include nell'intestazione di risposta "Content-Encoding" per le operazioni "Read File". |
|
x-ms-content-language |
string |
Opzionale. Il servizio archivia questo valore e lo include nell'intestazione della risposta "Content-Language" per le operazioni "Read File". |
|
x-ms-content-disposition |
string |
Opzionale. Il servizio archivia questo valore e lo include nell'intestazione della risposta "Content-Disposition" per le operazioni "Read File". |
|
x-ms-rename-source |
string |
Un file o una directory facoltativa da rinominare. Il valore deve avere il formato seguente: "/{filesystem}/{path}" o "/{filesystem}/{path}?sastoken" quando si usa un token di firma di accesso condiviso. Se si specifica "x-ms-properties", le proprietà sovrascriveranno le proprietà esistenti; in caso contrario, le proprietà esistenti verranno mantenute. Questo valore deve essere una stringa con codifica in percentuale url. Si noti che la stringa può contenere solo caratteri ASCII nel set di caratteri ISO-8859-1. |
|
x-ms-lease-id |
string |
Opzionale. ID lease per il percorso specificato nell'URI. Il percorso da sovrascrivere deve avere un lease attivo e l'ID lease deve corrispondere. Criterio di espressione regolare: |
|
x-ms-source-lease-id |
string |
Facoltativo per le operazioni di ridenominazione. ID lease per il percorso di origine. Il percorso di origine deve avere un lease attivo e l'ID lease deve corrispondere. Criterio di espressione regolare: |
|
x-ms-properties |
string |
Opzionale. Proprietà definite dall'utente da archiviare con il file o la directory, nel formato di un elenco delimitato da virgole di coppie nome e valore "n1=v1, n2=v2, ...", dove ogni valore è una stringa con codifica base64. Si noti che la stringa può contenere solo caratteri ASCII nel set di caratteri ISO-8859-1. |
|
x-ms-permissions |
string |
Facoltativo e valido solo se lo spazio dei nomi gerarchico è abilitato per l'account. Imposta le autorizzazioni di accesso POSIX per il proprietario del file, il gruppo proprietario del file e altri. A ogni classe può essere concessa l'autorizzazione read (4), write (2) o execute (1). Sono supportati sia la notazione simbolica (rwxrw-rw-) che la notazione ottale a 4 cifre (ad esempio 0766). Il bit sticky è supportato anche e nella notazione simbolica, rappresentato dalla lettera t o T nel punto finale a seconda che il bit di esecuzione per le altre categorie sia impostato o unset rispettivamente (ad esempio rwxrw-rw- con bit sticky è rappresentato come rwxrw-rwT. Un rwxrw-rwx con bit sticky è rappresentato come rwxrw-rwt), l'assenza di t o T indica che il bit sticky non è impostato. Nella notazione ottale a 4 cifre, la sua rappresentazione in base alla prima cifra (ad esempio, 1766 rappresenta rwxrw-rw- con bit sticky e 0766 rappresenta rwxrw-rw- senza bit sticky). Non valido in combinazione con x-ms-acl. |
|
x-ms-umask |
string |
Facoltativo e valido solo se lo spazio dei nomi gerarchico è abilitato per l'account. Quando si crea un file o una directory e la cartella padre non dispone di un elenco di controllo di accesso predefinito, umask limita le autorizzazioni del file o della directory da creare. L'autorizzazione risultante viene concessa da p & ^u, dove p è l'autorizzazione ed è l'umask. Ad esempio, se p è 0777 e si è 0057, l'autorizzazione risultante è 0720. L'autorizzazione predefinita è 0777 per una directory e 0666 per un file. Il valore predefinito di umask è 0027. L'umask deve essere specificato nella notazione ottale a 4 cifre (ad esempio 0766). |
|
x-ms-owner |
string |
Facoltativo e valido solo se lo spazio dei nomi gerarchico è abilitato per l'account. Imposta il proprietario del file o della directory. |
|
x-ms-group |
string |
Facoltativo e valido solo se lo spazio dei nomi gerarchico è abilitato per l'account. Imposta il gruppo proprietario del file o della directory. |
|
x-ms-acl |
string |
Facoltativo e valido solo se lo spazio dei nomi gerarchico è abilitato per l'account. Imposta i diritti di controllo di accesso POSIX per file e directory. Ogni voce di controllo di accesso (ACE) è costituita da un ambito, un tipo, un identificatore di utente o gruppo e le autorizzazioni nel formato "[scope:][type]:[id]:[permissions]". L'ambito deve essere "predefinito" per indicare che l'ace appartiene all'ACL predefinito per una directory; in caso contrario, l'ambito è implicito e l'ace appartiene all'ACL di accesso. Esistono quattro tipi ACE: "user" concede diritti al proprietario o a un utente denominato, "group" concede diritti al gruppo proprietario o a un gruppo denominato, "mask" limita i diritti concessi agli utenti denominati e ai membri dei gruppi e "altri" concede diritti a tutti gli utenti non trovati in nessuna delle altre voci. L'identificatore utente o gruppo viene omesso per le voci di tipo "mask" e "other". L'identificatore utente o gruppo viene omesso anche per il proprietario e il gruppo proprietario. Il campo autorizzazione è una sequenza di 3 caratteri in cui il primo carattere è 'r' per concedere l'accesso in lettura, il secondo carattere è 'w' per concedere l'accesso in scrittura e il terzo carattere è 'x' per concedere l'autorizzazione di esecuzione. Se l'accesso non viene concesso, il carattere '-' viene usato per indicare che l'autorizzazione viene negata. Ad esempio, l'ACL seguente concede diritti di lettura, scrittura ed esecuzione al proprietario del file e john.doe@contoso, al diritto di lettura al gruppo proprietario e a nessun altro utente: "user::rwx,user:john.doe@contoso:rwx,group::r--,other::---,mask=rwx". Non valido in combinazione con x-ms-permissions. |
|
x-ms-proposed-lease-id |
string |
Opzionale. Specificare un ID lease proposto se si vuole acquisire un lease durante la creazione di un file o di una directory. Un lease verrà acquisito con questo ID lease se la creazione ha esito positivo. Criterio di espressione regolare: |
|
x-ms-expiry-option |
string |
Facoltativo e valido solo se lo spazio dei nomi gerarchico è abilitato per l'account e supportato solo nei file. Specificare una delle opzioni di scadenza seguenti se si desidera impostare l'ora di scadenza in un file durante la creazione. "RelativeToNow" Imposta la scadenza rispetto all'ora corrente. L'utente passerà il numero di millisecondi trascorsi da ora. Tempo assoluto assoluto nel formato RFC 1123. "Neverexpire" Impostare il file in modo che non scada mai, non è necessario specificare la scadenza con questa opzione. |
|
x-ms-expiry-time |
string |
Facoltativo e valido solo se lo spazio dei nomi gerarchico è abilitato per l'account e supportato solo nei file. Specificare l'ora di scadenza in cui scadere il file. Dato come RFC 1123 HTTP Time String o numero di millisecondi in base all'opzione di scadenza. |
|
If-Match |
string |
Opzionale. Valore ETag. Specificare questa intestazione per eseguire l'operazione solo se l'ETag della risorsa corrisponde al valore specificato. L'ETag deve essere specificato tra virgolette. |
|
If-None-Match |
string |
Opzionale. Valore ETag o valore con caratteri jolly speciali ("*"). Specificare questa intestazione per eseguire l'operazione solo se l'ETag della risorsa non corrisponde al valore specificato. L'ETag deve essere specificato tra virgolette. |
|
If-Modified-Since |
string |
Opzionale. Valore di data e ora. Specificare questa intestazione per eseguire l'operazione solo se la risorsa è stata modificata dopo la data e l'ora specificate. |
|
If-Unmodified-Since |
string |
Opzionale. Valore di data e ora. Specificare questa intestazione per eseguire l'operazione solo se la risorsa non è stata modificata dopo la data e l'ora specificate. |
|
x-ms-source-if-match |
string |
Opzionale. Valore ETag. Specificare questa intestazione per eseguire l'operazione di ridenominazione solo se l'ETag dell'origine corrisponde al valore specificato. L'ETag deve essere specificato tra virgolette. |
|
x-ms-source-if-none-match |
string |
Opzionale. Valore ETag o valore con caratteri jolly speciali ("*"). Specificare questa intestazione per eseguire l'operazione di ridenominazione solo se l'ETag dell'origine non corrisponde al valore specificato. L'ETag deve essere specificato tra virgolette. |
|
x-ms-source-if-modified-since |
string |
Opzionale. Valore di data e ora. Specificare questa intestazione per eseguire l'operazione di ridenominazione solo se l'origine è stata modificata dopo la data e l'ora specificate. |
|
x-ms-source-if-unmodified-since |
string |
Opzionale. Valore di data e ora. Specificare questa intestazione per eseguire l'operazione di ridenominazione solo se l'origine non è stata modificata dopo la data e l'ora specificate. |
|
x-ms-encryption-key |
string |
Opzionale. Chiave di crittografia AES-256 con codifica Base64. |
|
x-ms-encryption-key-sha256 |
string |
Opzionale. Hash SHA256 con codifica Base64 della chiave di crittografia. |
|
x-ms-encryption-algorithm: AES256 |
string |
Opzionale. Specifica l'algoritmo da utilizzare per la crittografia. Il valore di questa intestazione deve essere AES256. |
|
x-ms-encryption-context |
string |
Opzionale. Il valore predefinito è "Vuoto". Se il valore è impostato, imposta i metadati blob/file system. Lunghezza massima- 1024. Valido solo quando lo spazio dei nomi gerarchico è abilitato per l'account. |
|
x-ms-client-transaction-id |
string |
Opzionale. Il valore predefinito è "Vuoto". Se il valore è impostato, i metadati blob verranno impostati per la creazione o la ridenominazione del file. Se si verifica il timeout della richiesta per il client, questo valore può essere recuperato usando la chiamata Get Properties per verificare se la richiesta di timeout è riuscita o meno alla fine del servizio. Lunghezza massima- 36. Valido solo quando lo spazio dei nomi gerarchico è abilitato per l'account. |
|
x-ms-client-request-id |
string |
UUID registrato nei log di analisi per la risoluzione dei problemi e la correlazione. Criterio di espressione regolare: |
|
x-ms-date |
string |
Specifica l'ora UTC (Coordinated Universal Time) per la richiesta. Questa operazione è necessaria quando si usa l'autorizzazione con chiave condivisa. |
|
x-ms-version |
string |
Specifica la versione del protocollo REST usato per l'elaborazione della richiesta. Questa operazione è necessaria quando si usa l'autorizzazione con chiave condivisa. |
Risposte
Nome | Tipo | Descrizione |
---|---|---|
201 Created |
Il file o la directory è stato creato. Intestazioni
|
|
Other Status Codes |
Si è verificato un errore. Di seguito sono elencate le possibili stringhe di stato, codice e messaggio HTTP:
Intestazioni
|
Definizioni
Nome | Descrizione |
---|---|
Data |
|
Error |
Oggetto risposta di errore del servizio. |
Path |
Opzionale. Valido solo quando lo spazio dei nomi è abilitato. Questo parametro determina il comportamento dell'operazione di ridenominazione. Il valore deve essere "legacy" o "posix" e il valore predefinito sarà "posix". |
Path |
Obbligatorio solo per Crea file e Crea directory. Il valore deve essere "file" o "directory". |
DataLakeStorageError
Nome | Tipo | Descrizione |
---|---|---|
error |
Oggetto risposta di errore del servizio. |
Error
Oggetto risposta di errore del servizio.
Nome | Tipo | Descrizione |
---|---|---|
code |
string |
Codice di errore del servizio. |
message |
string |
Messaggio di errore del servizio. |
PathRenameMode
Opzionale. Valido solo quando lo spazio dei nomi è abilitato. Questo parametro determina il comportamento dell'operazione di ridenominazione. Il valore deve essere "legacy" o "posix" e il valore predefinito sarà "posix".
Nome | Tipo | Descrizione |
---|---|---|
legacy |
string |
|
posix |
string |
PathResourceType
Obbligatorio solo per Crea file e Crea directory. Il valore deve essere "file" o "directory".
Nome | Tipo | Descrizione |
---|---|---|
directory |
string |
|
file |
string |