Skapa fil

Åtgärden Create File skapar en ny fil eller ersätter en fil. När du anropar Create Fileinitierar du bara filen. Om du vill lägga till innehåll i en fil anropar du åtgärden Put Range .

Protokolltillgänglighet

Aktiverat filresursprotokoll Tillgängligt
SMB Ja
NFS No

Förfrågan

Du kan skapa en Create File begäran genom att göra följande. Vi rekommenderar att du använder HTTPS.

Metod URI för förfrågan HTTP-version
PUT https://myaccount.file.core.windows.net/myshare/mydirectorypath/myfile HTTP/1.1

Ersätt sökvägskomponenterna som visas i begärande-URI:n med dina egna, enligt beskrivningen i följande tabell:

Sökvägskomponent Beskrivning
myaccount Namnet på ditt lagringskonto.
myshare Namnet på filresursen.
mydirectorypath Valfritt. Sökvägen till katalogen där filen ska skapas. Om katalogsökvägen utelämnas skapas filen inom den angivna resursen.

Om katalogen har angetts måste den redan finnas i resursen innan du kan skapa filen.
myfile Namnet på filen som ska skapas.

Information om sökvägsnamnsbegränsningar finns i Namn och referensresurser, kataloger, filer och metadata.

URI-parametrar

Du kan ange följande ytterligare parametrar för begärande-URI:n:

Parameter Beskrivning
timeout Valfritt. Parametern timeout uttrycks i sekunder. Mer information finns i Ange tidsgränser för filtjänståtgärder.

Begärandehuvuden

De obligatoriska och valfria begäranderubrikerna beskrivs i följande tabell:

Begärandehuvud Beskrivning
Authorization Krävs. Anger auktoriseringsschema, kontonamn och signatur. Mer information finns i Auktorisera begäranden till Azure Storage.
Date eller x-ms-date Krävs. Anger utc-tiden (Coordinated Universal Time) för begäran. Mer information finns i Auktorisera begäranden till Azure Storage.
x-ms-version Krävs för alla auktoriserade begäranden. Anger vilken version av åtgärden som ska användas för den här begäran. Mer information finns i Versionshantering för Azure Storage-tjänsterna.
Content-Length Valfritt. Måste vara noll om det finns.
x-ms-content-length: byte value Krävs. Det här huvudet anger den maximala storleken för filen, upp till 4 tebibyte (TiB).
Content-Type eller x-ms-content-type Valfritt. MIME-innehållstypen för filen. Standardtypen är application/octet-stream.
Content-Encoding eller x-ms-content-encoding Valfritt. Anger vilka innehållskodningar som har tillämpats på filen. Det här värdet returneras till klienten när åtgärden Hämta fil utförs på filresursen och du kan använda det för att avkoda filinnehåll.
Content-Language eller x-ms-content-language Valfritt. Anger de naturliga språk som används av den här resursen.
Cache-Control eller x-ms-cache-control Valfritt. Azure Files lagrar det här värdet men använder eller ändrar det inte.
x-ms-content-md5 Valfritt. Anger filens MD5-hash.
x-ms-content-disposition Valfritt. Anger filens Content-Disposition huvud.
x-ms-type: file Krävs. Ställ in det här huvudet på file.
x-ms-meta-name:value Valfritt. Namn/värde-par som är associerade med filen som metadata. Metadatanamn måste följa namngivningsreglerna för C#-identifierare.

Obs! Filmetadata som anges via Azure Files är inte tillgängliga från en SMB-klient (Server Message Block).
x-ms-file-permission: { inherit ¦ <SDDL> } I version 2019-02-02 till 2021-04-10 krävs det här huvudet om x-ms-file-permission-key det inte anges. Från och med version 2021-06-08 är båda rubrikerna valfria. Den här behörigheten är säkerhetsbeskrivning för filen som anges i SDDL (Security Descriptor Definition Language). Du kan använda det här huvudet om behörighetsstorleken är 8 kibibyte (KiB) eller mindre. Annars kan du använda x-ms-file-permission-key. Om du anger rubriken måste den ha en lista över ägare, grupper och diskretionär åtkomstkontroll (DACL). Du kan skicka ett värde för inherit att ärva från den överordnade katalogen.
x-ms-file-permission-key: <PermissionKey> I version 2019-02-02 till 2021-04-10 krävs det här huvudet om x-ms-file-permission det inte anges. Från och med version 2021-06-08 är båda rubrikerna valfria. Om inget av inherit huvudena anges används standardvärdet för för x-ms-file-permission rubriken.

Du kan skapa nyckeln genom att anropa API:et Create Permission .
x-ms-file-attributes Krävs: version 2019-02-02 till 2021-04-10. Valfritt: version 2021-06-08 och senare. Det här huvudet innehåller de filsystemattribut som ska anges i filen. Mer information finns i listan över tillgängliga attribut. Standardvärdet är None.
x-ms-file-creation-time: { now ¦ <DateTime> } Krävs: version 2019-02-02 till 2021-04-10. Valfritt: version 2021-06-08 och senare. Tidsegenskapen Coordinated Universal Time (UTC) för att skapa filen. now Värdet kan användas för att ange tidpunkten för begäran. Standardvärdet är now.
x-ms-file-last-write-time: { now ¦ <DateTime> } Krävs: version 2019-02-02 till 2021-04-10. Valfritt: version 2021-06-08 och senare. Den senaste skrivegenskapen för Coordinated Universal Time (UTC) för filen. Du kan använda värdet now för för att ange tiden för begäran. Standardvärdet är now.
x-ms-lease-id: <ID> Krävs om filen har ett aktivt lån. Tillgänglig för version 2019-02-02 och senare.
x-ms-client-request-id Valfritt. Tillhandahåller ett klientgenererat, täckande värde med en teckengräns på 1 kibibyte (KiB) som registreras i loggarna när loggning har konfigurerats. Vi rekommenderar starkt att du använder det här huvudet för att korrelera aktiviteter på klientsidan med begäranden som servern tar emot. Mer information finns i Övervaka Azure Files.
x-ms-file-change-time: { now ¦ <DateTime> } Valfritt. Version 2021-06-08 och senare. UTC-egenskapen (Coordinated Universal Time) ändrar tidsegenskapen för filen i ISO 8601-format. Du kan använda värdet now för för att ange tiden för begäran. Standardvärdet är now.
x-ms-file-request-intent Krävs om Authorization huvudet anger en OAuth-token. Acceptabelt värde är backup. Det här huvudet anger att Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action eller Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action ska beviljas om de ingår i DEN RBAC-princip som tilldelats den identitet som har behörighet med hjälp av Authorization huvudet. Tillgänglig för version 2022-11-02 och senare.
x-ms-allow-trailing-dot: { <Boolean> } Valfritt. Version 2022-11-02 och senare. Det booleska värdet anger om en avslutande punkt som finns i begärande-URL:en ska trimmas eller inte. Mer information finns i Namnge och referera till resurser, kataloger, filer och metadata.

Begärandetext

Inga.

Exempelbegäran

Request Syntax:  
PUT https://myaccount.file.core.windows.net/myshare/myfile HTTP/1.1  
  
Request Headers:  
x-ms-version: 2020-02-10
x-ms-date: Mon, 27 Jan 2014 22:41:55 GMT  
Content-Type: text/plain; charset=UTF-8  
x-ms-content-length: 1024  
Authorization: SharedKey myaccount:YhuFJjN4fAR8/AmBrqBz7MG2uFinQ4rkh4dscbj598g=  
  

Svarsåtgärder

Svaret innehåller en HTTP-statuskod och en uppsättning svarshuvuden.

Statuskod

En lyckad åtgärd returnerar statuskoden 201 (skapad).

Information om statuskoder finns i Status och felkoder.

Svarshuvuden

Svaret för den här åtgärden innehåller rubrikerna som beskrivs i följande tabell. Svaret kan även innehålla ytterligare HTTP-standardhuvuden. Alla standardhuvuden överensstämmer med http/1.1-protokollspecifikationen.

Svarsrubrik Beskrivning
ETag ETag innehåller ett värde som representerar filens version. Värdet omges av citattecken.
Last-Modified Returnerar datum och tid då filen senast ändrades. Datumformatet följer RFC 1123. Mer information finns i Representera datum-/tidsvärden i rubriker.

Alla åtgärder som ändrar katalogen eller dess egenskaper uppdaterar den senaste ändringstiden. Åtgärder på filer påverkar inte den senaste ändringstiden för katalogen.
x-ms-request-id Identifierar den begäran som gjordes unikt och kan användas för att felsöka begäran. Mer information finns i Felsöka API-åtgärder
x-ms-version Anger den Azure Files version som används för att köra begäran.
Date Ett DATUM-/tidsvärde för UTC som genereras av tjänsten, vilket anger den tid då svaret initierades.
x-ms-request-server-encrypted: true/false Version 2017-04-17 och senare. Värdet för det här huvudet anges till true om du har krypterat innehållet i begäran med hjälp av den angivna algoritmen. Om krypteringen misslyckas är falsevärdet .
x-ms-file-permission-key Nyckeln för filens behörighet.
x-ms-file-attributes Filsystemattributen för filen. Mer information finns i listan över tillgängliga attribut.
x-ms-file-creation-time Datum-/tidsvärdet UTC som representerar egenskapen för att skapa tid för filen.
x-ms-file-last-write-time Datum-/tidsvärdet UTC som representerar den senaste skrivtidsegenskapen för filen.
x-ms-file-change-time UTC-datum/tid som representerar filens ändringstidsegenskap.
x-ms-file-file-id Filens fil-ID.
x-ms-file-parent-id Det överordnade fil-ID:t för filen.
x-ms-client-request-id Används för att felsöka begäranden och deras motsvarande svar. Värdet för det här huvudet är lika med värdet x-ms-client-request-id för rubriken om det finns i begäran och värdet inte innehåller fler än 1 024 synliga ASCII-tecken. Om rubriken x-ms-client-request-id inte finns i begäran finns den inte i svaret.

Själva svaret

Inga.

Exempelsvar

Response Status:  
HTTP/1.1 201 Created  
  
Response Headers:  
Transfer-Encoding: chunked  
Date: Mon, 27 Jan 2014 23:00:12 GMT  
ETag: "0x8CB14C3E29B7E82"  
Last-Modified: Mon, 27 Jan 2014 23:00:06 GMT  
x-ms-version: 2014-02-14  
Server: Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0  

Auktorisering

Endast kontoinnehavaren kan anropa den här åtgärden.

Filsystemattribut

Attribut Win32-filattribut Definition
ReadOnly FILE_ATTRIBUTE_READONLY En fil som är skrivskyddad. Program kan läsa filen, men de kan inte skriva till den eller ta bort den.
Dold FILE_ATTRIBUTE_HIDDEN Filen är dold. Den ingår inte i en vanlig kataloglista.
System FILE_ATTRIBUTE_SYSTEM En fil som operativsystemet använder en del av eller använder exklusivt.
Ingen FILE_ATTRIBUTE_NORMAL En fil som inte har andra attribut angivna. Det här attributet är endast giltigt när det används ensamt.
Arkiv FILE_ATTRIBUTE_ARCHIVE En fil som är en arkivfil. Program använder vanligtvis det här attributet för att markera filer för säkerhetskopiering eller borttagning.
Tillfälliga FILE_ATTRIBUTE_TEMPORARY En fil som används för tillfällig lagring.
Offline FILE_ATTRIBUTE_OFFLINE Data i en fil är inte tillgängliga omedelbart. Det här filsystemattributet presenteras främst för att ge kompatibilitet med Windows. Azure Files stöder det inte med offlinelagringsalternativ.
NotContentIndexed FILE_ATTRIBUTE_NOT_CONTENT_INDEXED Filen ska inte indexeras av innehållsindexeringstjänsten.
NoScrubData FILE_ATTRIBUTE_NO_SCRUB_DATA Användardataströmmen som inte ska läsas av bakgrundsdataintegritetsskannern. Det här filsystemattributet presenteras främst för att ge kompatibilitet med Windows.

Kommentarer

Om du vill skapa en ny fil initierar du den först genom att anropa Create File och ange dess maximala storlek, upp till 4 TiB. När du utför den här åtgärden ska du inte inkludera innehåll i begärandetexten. När du har skapat filen anropar Put Range du för att lägga till innehåll i filen eller för att ändra den.

Du kan ändra storleken på filen genom att anropa Set File Properties.

Om resursen eller den överordnade katalogen inte finns misslyckas åtgärden med statuskoden 412 (villkoret misslyckades).

Anteckning

Filegenskaperna cache-control, content-type, content-md5, content-encodingoch content-language är åtskilda från de filsystemegenskaper som är tillgängliga för SMB-klienter. SMB-klienter kan inte läsa, skriva eller ändra dessa egenskapsvärden.

Om den befintliga filen har ett aktivt lån måste klienten ange ett giltigt låne-ID för begäran för att kunna skapa filen. Om klienten antingen inte anger något låne-ID eller anger ett ogiltigt låne-ID returnerar Azure Files statuskoden 412 (villkoret misslyckades). Om klienten anger ett låne-ID men filen inte har ett aktivt lån returnerar Azure Files även statuskoden 412 (villkoret misslyckades) i den här instansen. Om klienten anger ett låne-ID för en fil som ännu inte finns returnerar Azure Files statuskoden 412 (villkoret misslyckades) för begäranden som görs mot version 2019-02-02 och senare.

Om en befintlig fil med ett aktivt lån skrivs över av en Create File åtgärd sparas lånet på den uppdaterade filen tills den släpps.

Create File stöds inte på en resursögonblicksbild, vilket är en skrivskyddad kopia av en resurs. Ett försök att utföra den här åtgärden på en resursögonblicksbild misslyckas med statuskoden 400 (InvalidQueryParameterValue).

Se även

Åtgärder på Azure Files