Path - Create
Tworzenie pliku | Tworzenie katalogu | Zmień nazwę pliku | Zmień nazwę katalogu
Utwórz lub zmień nazwę pliku lub katalogu. Domyślnie miejsce docelowe jest zastępowane, a jeśli miejsce docelowe już istnieje i ma dzierżawę, dzierżawa jest uszkodzona. Należy pamiętać, że zmiana nazwy pliku lub katalogu na kontener z wymuszonymi zasadami szyfrowania kontenera nie jest dozwolona, chyba że kontener źródłowy ma również wymuszane zasady szyfrowania kontenera, które są zgodne. Ta operacja obsługuje warunkowe żądania HTTP. Aby uzyskać więcej informacji, zobacz Określanie nagłówków warunkowych dla operacji usługi Blob Service. Aby zakończyć się niepowodzeniem, jeśli miejsce docelowe już istnieje, użyj żądania warunkowego z if-None-Match: "*".
PUT https://{accountName}.{dnsSuffix}/{filesystem}/{path}
PUT https://{accountName}.{dnsSuffix}/{filesystem}/{path}?resource={resource}&continuation={continuation}&mode={mode}&timeout={timeout}
Parametry identyfikatora URI
Nazwa | W | Wymagane | Typ | Opis |
---|---|---|---|---|
account
|
path | True |
string |
Nazwa konta usługi Azure Storage. |
dns
|
path | True |
string |
Sufiks DNS dla punktu końcowego Azure Data Lake Storage. |
filesystem
|
path | True |
string |
Identyfikator systemu plików. Wzorzec wyrażenia regularnego: |
path
|
path | True |
string |
Ścieżka pliku lub katalogu. |
continuation
|
query |
string |
Opcjonalny. Podczas zmiany nazwy katalogu liczba ścieżek, które są zmieniane przy użyciu każdego wywołania, jest ograniczona. Jeśli liczba ścieżek do zmiany nazwy przekracza ten limit, token kontynuacji jest zwracany w tym nagłówku odpowiedzi. Gdy w odpowiedzi zostanie zwrócony token kontynuacji, należy go określić w kolejnym wywołaniu operacji zmiany nazwy, aby kontynuować zmianę nazwy katalogu. |
|
mode
|
query |
Opcjonalny. Prawidłowe tylko wtedy, gdy przestrzeń nazw jest włączona. Ten parametr określa zachowanie operacji zmiany nazwy. Wartość musi być "starsza" lub "posix", a wartością domyślną będzie "posix". |
||
resource
|
query |
Wymagane tylko w przypadku tworzenia pliku i tworzenia katalogu. Wartość musi mieć wartość "file" lub "directory". |
||
timeout
|
query |
integer int32 |
Opcjonalna wartość limitu czasu operacji w sekundach. Okres rozpoczyna się po odebraniu żądania przez usługę. Jeśli wartość limitu czasu upłynie przed zakończeniem operacji, operacja zakończy się niepowodzeniem. |
Nagłówek żądania
Media Types: "application/octet-stream"
Nazwa | Wymagane | Typ | Opis |
---|---|---|---|
Cache-Control |
string |
Opcjonalny. Usługa przechowuje tę wartość i uwzględnia ją w nagłówku odpowiedzi "Cache-Control" dla operacji "Odczyt pliku" dla operacji "Odczyt pliku". |
|
Content-Encoding |
string |
Opcjonalny. Określa, które kodowania zawartości zostały zastosowane do pliku. Ta wartość jest zwracana do klienta po wykonaniu operacji "Odczyt pliku". |
|
Content-Language |
string |
Opcjonalny. Określa język naturalny używany przez zamierzonych odbiorców dla pliku. |
|
Content-Disposition |
string |
Opcjonalny. Usługa przechowuje tę wartość i uwzględnia ją w nagłówku odpowiedzi "Content-Disposition" dla operacji "Odczyt pliku". |
|
x-ms-cache-control |
string |
Opcjonalny. Usługa przechowuje tę wartość i uwzględnia ją w nagłówku odpowiedzi "Cache-Control" dla operacji "Odczyt pliku". |
|
x-ms-content-type |
string |
Opcjonalny. Usługa przechowuje tę wartość i uwzględnia ją w nagłówku odpowiedzi "Content-Type" dla operacji "Odczyt pliku". |
|
x-ms-content-encoding |
string |
Opcjonalny. Usługa przechowuje tę wartość i uwzględnia ją w nagłówku odpowiedzi "Kodowanie zawartości" dla operacji "Odczyt pliku". |
|
x-ms-content-language |
string |
Opcjonalny. Usługa przechowuje tę wartość i uwzględnia ją w nagłówku odpowiedzi "Content-Language" dla operacji "Odczyt pliku". |
|
x-ms-content-disposition |
string |
Opcjonalny. Usługa przechowuje tę wartość i uwzględnia ją w nagłówku odpowiedzi "Content-Disposition" dla operacji "Odczyt pliku". |
|
x-ms-rename-source |
string |
Nazwa opcjonalnego pliku lub katalogu, który ma zostać zmieniony. Wartość musi mieć następujący format: "/{filesystem}/{path}" lub "/{filesystem}/{path}?sastoken" podczas korzystania z tokenu SAS. Jeśli określono wartość "x-ms-properties", właściwości zastąpią istniejące właściwości; w przeciwnym razie istniejące właściwości zostaną zachowane. Ta wartość musi być ciągiem zakodowanym w procentach adresu URL. Należy pamiętać, że ciąg może zawierać tylko znaki ASCII w zestawie znaków ISO-8859-1. |
|
x-ms-lease-id |
string |
Opcjonalny. Identyfikator dzierżawy ścieżki określonej w identyfikatorze URI. Ścieżka do zastąpienia musi mieć aktywną dzierżawę, a identyfikator dzierżawy musi być zgodny. Wzorzec wyrażenia regularnego: |
|
x-ms-source-lease-id |
string |
Opcjonalnie w przypadku operacji zmiany nazwy. Identyfikator dzierżawy ścieżki źródłowej. Ścieżka źródłowa musi mieć aktywną dzierżawę, a identyfikator dzierżawy musi być zgodny. Wzorzec wyrażenia regularnego: |
|
x-ms-properties |
string |
Opcjonalny. Właściwości zdefiniowane przez użytkownika, które mają być przechowywane w pliku lub katalogu, w formacie rozdzielanej przecinkami pary nazw i wartości "n1=v1, n2=v2, ...", gdzie każda wartość jest ciągiem zakodowanym w formacie base64. Należy pamiętać, że ciąg może zawierać tylko znaki ASCII w zestawie znaków ISO-8859-1. |
|
x-ms-permissions |
string |
Opcjonalne i prawidłowe tylko wtedy, gdy hierarchiczna przestrzeń nazw jest włączona dla konta. Ustawia uprawnienia dostępu poSIX dla właściciela pliku, grupy właścicieli plików i innych. Każda klasa może mieć uprawnienie do odczytu (4), zapisu (2) lub wykonywania (1). Obsługiwane są zarówno notacje symboliczne (rwxrw-rw-) i 4-cyfrowe ósemkowe (np. 0766). Bit lepki jest również obsługiwany i w notacji symbolicznej, jest reprezentowany przez literę t lub T w ostatnim miejscu znaku w zależności od tego, czy bit wykonywania dla innej kategorii jest ustawiony lub nieskonfigurowany odpowiednio (np. rwxrw-rw- z lepkim bitem jest reprezentowany jako rwxrw-rwT. Rwxrw-rwx z lepkim bitem jest reprezentowany jako rwxrw-rwt), brak t lub T wskazuje lepki bit nie ustawiono. W notacji 4-cyfrowej ósmej reprezentowanej przez 1 cyfrę (np. 1766 reprezentuje rwxrw-rw- z bitem lepkim i 0766 reprezentuje rwxrw-rw- bez sticky bit). Nieprawidłowy w połączeniu z x-ms-acl. |
|
x-ms-umask |
string |
Opcjonalne i prawidłowe tylko wtedy, gdy hierarchiczna przestrzeń nazw jest włączona dla konta. Podczas tworzenia pliku lub katalogu, a folder nadrzędny nie ma domyślnej listy ACL, maska umask ogranicza uprawnienia do utworzenia pliku lub katalogu. Wynikowe uprawnienie jest podane przez p & ^u, gdzie p jest uprawnieniem i jesteś maską umask. Jeśli na przykład wartość p to 0777 i wartość 0057, wynikowe uprawnienie to 0720. Domyślne uprawnienie to 0777 dla katalogu i 0666 dla pliku. Domyślna maska umask to 0027. Maska umask musi być określona w notacji 4-cyfrowej ósemkowej (np. 0766). |
|
x-ms-owner |
string |
Opcjonalne i prawidłowe tylko wtedy, gdy hierarchiczna przestrzeń nazw jest włączona dla konta. Ustawia właściciela pliku lub katalogu. |
|
x-ms-group |
string |
Opcjonalne i prawidłowe tylko wtedy, gdy hierarchiczna przestrzeń nazw jest włączona dla konta. Ustawia grupę będącą właścicielem pliku lub katalogu. |
|
x-ms-acl |
string |
Opcjonalne i prawidłowe tylko wtedy, gdy hierarchiczna przestrzeń nazw jest włączona dla konta. Ustawia prawa kontroli dostępu POSIX w plikach i katalogach. Każdy wpis kontroli dostępu (ACE) składa się z zakresu, typu, identyfikatora użytkownika lub grupy oraz uprawnień w formacie "[scope:][type]::[id]:[permissions]". Zakres musi być "domyślny", aby wskazać, że ACE należy do domyślnej listy ACL katalogu; w przeciwnym razie zakres jest niejawny, a ACE należy do listy ACL dostępu. Istnieją cztery typy ACE: "użytkownik" przyznaje prawa właścicielowi lub nazwanemu użytkownikowi, "grupa" przyznaje prawa do grupy należącej lub nazwanej grupy, "maska" ogranicza prawa przyznane nazwanym użytkownikom i członkom grup, a "inne" przyznaje prawa wszystkim użytkownikom, którzy nie znaleźli się w żadnym z innych wpisów. Identyfikator użytkownika lub grupy jest pomijany dla wpisów typu "maska" i "inne". Identyfikator użytkownika lub grupy jest również pomijany dla właściciela i grupy właściciela. Pole uprawnień to 3-znakowa sekwencja, w której pierwszy znak to "r", aby udzielić dostępu do odczytu, drugi znak to "w", aby udzielić dostępu do zapisu, a trzeci znak to "x", aby udzielić uprawnień do wykonywania. Jeśli nie udzielono dostępu, znak "-" jest używany do oznaczania, że uprawnienie zostanie odrzucone. Na przykład następujące listy ACL przyznaje prawa do odczytu, zapisu i wykonywania do właściciela pliku i john.doe@contoso, prawa do odczytu do grupy właściciela i nic innego: "user::rwx,user:john.doe@contoso:rwx,group::r--,other:---,mask=rwx". Nieprawidłowa w połączeniu z uprawnieniami x-ms. |
|
x-ms-proposed-lease-id |
string |
Opcjonalny. Określ proponowany identyfikator dzierżawy, jeśli chcesz uzyskać dzierżawę podczas tworzenia pliku lub katalogu. Dzierżawa zostanie przejęta przy użyciu tego identyfikatora dzierżawy, jeśli tworzenie zakończy się pomyślnie. Wzorzec wyrażenia regularnego: |
|
x-ms-expiry-option |
string |
Opcjonalne i prawidłowe tylko wtedy, gdy hierarchiczna przestrzeń nazw jest włączona dla konta i obsługiwana tylko w plikach. Określ jedną z następujących opcji wygaśnięcia, jeśli chcesz ustawić czas wygaśnięcia pliku podczas tworzenia. "RelativeToNow" Ustaw wygaśnięcie względem bieżącego czasu. Użytkownik przekaże liczbę milisekund upłynął od teraz. "Bezwzględny" czas bezwzględny w formacie RFC 1123. "Neverexpire" Ustaw plik, aby nigdy nie wygasał, czas wygaśnięcia nie musi być określony z tą opcją. |
|
x-ms-expiry-time |
string |
Opcjonalne i prawidłowe tylko wtedy, gdy hierarchiczna przestrzeń nazw jest włączona dla konta i obsługiwana tylko w plikach. Określ czas wygaśnięcia, kiedy wygasa plik. Podane jako RFC 1123 Ciąg czasu HTTP lub liczba milisekund zgodnie z opcją wygaśnięcia. |
|
If-Match |
string |
Opcjonalny. Wartość elementu ETag. Określ ten nagłówek, aby wykonać operację tylko wtedy, gdy element ETag zasobu jest zgodny z określoną wartością. Element ETag musi być określony w cudzysłowie. |
|
If-None-Match |
string |
Opcjonalny. Wartość ETag lub specjalna wartość wieloznaczny ("*"). Określ ten nagłówek, aby wykonać operację tylko wtedy, gdy element ETag zasobu nie jest zgodny z określoną wartością. Element ETag musi być określony w cudzysłowie. |
|
If-Modified-Since |
string |
Opcjonalny. Wartość daty i godziny. Określ ten nagłówek, aby wykonać operację tylko wtedy, gdy zasób został zmodyfikowany od określonej daty i godziny. |
|
If-Unmodified-Since |
string |
Opcjonalny. Wartość daty i godziny. Określ ten nagłówek, aby wykonać operację tylko wtedy, gdy zasób nie został zmodyfikowany od określonej daty i godziny. |
|
x-ms-source-if-match |
string |
Opcjonalny. Wartość elementu ETag. Określ ten nagłówek, aby wykonać operację zmiany nazwy tylko wtedy, gdy element ETag źródła jest zgodny z określoną wartością. Element ETag musi być określony w cudzysłowie. |
|
x-ms-source-if-none-match |
string |
Opcjonalny. Wartość ETag lub specjalna wartość wieloznaczny ("*"). Określ ten nagłówek, aby wykonać operację zmiany nazwy tylko wtedy, gdy element ETag źródła nie jest zgodny z określoną wartością. Element ETag musi być określony w cudzysłowie. |
|
x-ms-source-if-modified-since |
string |
Opcjonalny. Wartość daty i godziny. Określ ten nagłówek, aby wykonać operację zmiany nazwy tylko wtedy, gdy źródło zostało zmodyfikowane od określonej daty i godziny. |
|
x-ms-source-if-unmodified-since |
string |
Opcjonalny. Wartość daty i godziny. Określ ten nagłówek, aby wykonać operację zmiany nazwy tylko wtedy, gdy źródło nie zostało zmodyfikowane od określonej daty i godziny. |
|
x-ms-encryption-key |
string |
Opcjonalny. Klucz szyfrowania AES-256 zakodowany w formacie Base64. |
|
x-ms-encryption-key-sha256 |
string |
Opcjonalny. Skrót SHA256 zakodowany w formacie Base64 klucza szyfrowania. |
|
x-ms-encryption-algorithm: AES256 |
string |
Opcjonalny. Określa algorytm do użycia do szyfrowania. Wartość tego nagłówka musi być AES256. |
|
x-ms-encryption-context |
string |
Opcjonalny. Wartość domyślna to "Empty" (Puste). Jeśli wartość zostanie ustawiona, ustawi metadane obiektu blob/systemu plików. Maksymalna długość— 1024. Prawidłowe tylko wtedy, gdy hierarchiczna przestrzeń nazw jest włączona dla konta. |
|
x-ms-client-request-id |
string |
Identyfikator UUID zarejestrowany w dziennikach analizy na potrzeby rozwiązywania problemów i korelacji. Wzorzec wyrażenia regularnego: |
|
x-ms-date |
string |
Określa dla żądania godzinę w formacie uniwersalnego czasu koordynowanego (UTC). Jest to wymagane w przypadku korzystania z autoryzacji klucza współdzielonego. |
|
x-ms-version |
string |
Określa wersję protokołu REST używanego do przetwarzania żądania. Jest to wymagane w przypadku korzystania z autoryzacji klucza współdzielonego. |
Odpowiedzi
Nazwa | Typ | Opis |
---|---|---|
201 Created |
Plik lub katalog został utworzony. Nagłówki
|
|
Other Status Codes |
Wystąpił błąd. Poniżej wymieniono możliwy stan HTTP, kod i ciągi komunikatów:
Nagłówki
|
Definicje
Nazwa | Opis |
---|---|
Data |
|
Error |
Obiekt odpowiedzi na błąd usługi. |
Path |
Opcjonalny. Prawidłowe tylko wtedy, gdy jest włączona przestrzeń nazw. Ten parametr określa zachowanie operacji zmiany nazwy. Wartość musi być "starsza" lub "posix", a wartością domyślną będzie "posix". |
Path |
Wymagane tylko w przypadku tworzenia pliku i tworzenia katalogu. Wartość musi być "plik" lub "katalog". |
DataLakeStorageError
Nazwa | Typ | Opis |
---|---|---|
error |
Obiekt odpowiedzi na błąd usługi. |
Error
Obiekt odpowiedzi na błąd usługi.
Nazwa | Typ | Opis |
---|---|---|
code |
string |
Kod błędu usługi. |
message |
string |
Komunikat o błędzie usługi. |
PathRenameMode
Opcjonalny. Prawidłowe tylko wtedy, gdy jest włączona przestrzeń nazw. Ten parametr określa zachowanie operacji zmiany nazwy. Wartość musi być "starsza" lub "posix", a wartością domyślną będzie "posix".
Nazwa | Typ | Opis |
---|---|---|
legacy |
string |
|
posix |
string |
PathResourceType
Wymagane tylko w przypadku tworzenia pliku i tworzenia katalogu. Wartość musi być "plik" lub "katalog".
Nazwa | Typ | Opis |
---|---|---|
directory |
string |
|
file |
string |