Megosztás a következőn keresztül:


Fogópontok kényszerítve

A Force Close Handles művelet bezár egy könyvtárban vagy fájlban megnyitott fogópontot vagy fogópontot. Támogatja egy fájl vagy könyvtár leíróazonosítója által megadott egyetlen leíró bezárását. Az erőforráson megnyitott összes fogópont bezárását is támogatja. Opcionálisan támogatja a rekurzívan záró leírókat az alforrásokon, ha az erőforrás könyvtár.

Ezt a műveletet a Listafogantyúk mellett használja a műveleteket letiltó leírók kényszerítésére, például címtár átnevezésére. Előfordulhat, hogy az SMB-ügyfelek kiszivárogtak vagy elveszítették a fogópontok nyomát. A művelet ügyféloldali hatással van a bezárt leíróra, beleértve a felhasználó által látható hibákat is, amelyek a fájlok olvasási vagy írási sikertelen kísérletei miatt jelentkeznek. Ez a művelet nem helyettesíti vagy alternatíva az SMB-munkamenetek bezárását.

Ez a művelet a 2018-11-09-es és újabb verzióban érhető el.

Protokoll rendelkezésre állása

Engedélyezett fájlmegosztási protokoll Beszerezhető
SMB Igen
NFS Nincs

Kérés

A Force Close Handles kérés a következőképpen jön létre. Javasoljuk, hogy HTTPS-t használjon.

Módszer URI kérése HTTP-verzió
HELYEZ https://myaccount.file.core.windows.net/myshare/mydirectorypath/myfileordirectory?comp=forceclosehandles HTTP/1.1

Cserélje le a kérelem URI-jában látható elérésiút-összetevőket a sajátjára az alábbiak szerint:

Elérésiút-összetevő Leírás
myaccount A tárfiók neve.
myshare A fájlmegosztás neve.
mydirectorypath Szabadon választható. A könyvtár elérési útja.
myfileordirectory A fájl vagy könyvtár neve.

Az útvonalelnevezési korlátozásokról további információt Megosztások, könyvtárak, fájlok és metaadatok elnevezése és hivatkozása.

URI-paraméterek

Az URI-n a következő további paramétereket adhatja meg:

Paraméter Leírás
timeout Szabadon választható. Másodpercben kifejezve. További információ: Fájlszolgáltatás-műveletek időtúllépéseinek beállítása.
marker Szabadon választható. Sztringérték, amely a következő Force Close Handles művelettel bezárandó fogópontok pozícióját azonosítja. A művelet egy jelölőértéket ad vissza a válasz törzsében, ha több fogópontot kell bezárni. A jelölő értéke ezután egy későbbi hívásban használható a következő fogópontok bezárásához.

A jelölő értéke átlátszatlan az ügyfél számára.
sharesnapshot Szabadon választható. Átlátszatlan dátum/idő érték. Ha jelen van, megadja a leírók listájához lekérdezendő megosztási pillanatképet.

Kérelemfejlécek

Az alábbi táblázat a szükséges és választható kérelemfejléceket ismerteti:

Kérelem fejléce Leírás
Authorization Szükséges. Megadja az engedélyezési sémát, a fióknevet és az aláírást. További információ: Kérelmek engedélyezése az Azure Storage-.
Date vagy x-ms-date Szükséges. A kérelem koordinált egyetemes idejét (UTC) adja meg. További információ: Kérelmek engedélyezése az Azure Storage-.
x-ms-version Minden engedélyezett kéréshez kötelező, de névtelen kérésekhez nem kötelező. A kérelemhez használni kívánt művelet verzióját adja meg. További információ: Az Azure Storage-szolgáltatások verziószámozása.
x-ms-client-request-id Szabadon választható. Ügyfél által generált, átlátszatlan értéket biztosít egy 1 kibibyte (KiB) karakterkorláttal, amelyet a naplózás konfigurálásakor rögzít a naplókban. Javasoljuk, hogy ezt a fejlécet használva korrelálja az ügyféloldali tevékenységeket a kiszolgáló által kapott kérésekkel.
x-ms-handle-id Szükséges. Megadja a bezárandó leíróazonosítót. Az összes fogópont megadásához használjon csillagot (*) helyettesítő karaktersorozatként.
x-ms-recursive Szabadon választható. Logikai érték, amely meghatározza, hogy a műveletet az URI-ban megadott könyvtár fájljaira és alkönyvtáraira is alkalmazni kell-e.
x-ms-file-request-intent Kötelező, ha Authorization fejléc OAuth-jogkivonatot ad meg. Az elfogadható érték backup. Ez a fejléc azt határozza meg, hogy a Microsoft.Storage/storageAccounts/fileServices/readFileBackupSemantics/action vagy Microsoft.Storage/storageAccounts/fileServices/writeFileBackupSemantics/action meg kell adni, ha azok szerepelnek a Authorization fejléc használatával engedélyezett identitáshoz rendelt RBAC-szabályzatban. A 2022-11-02-es és újabb verziókhoz érhető el.
x-ms-allow-trailing-dot: { <Boolean> } Szabadon választható. 2022-11-02-es és újabb verzió. A logikai érték azt határozza meg, hogy a kérelem URL-címében található záró pont levágható-e vagy sem. További információ: Megosztások, könyvtárak, fájlok és metaadatok elnevezése és hivatkozása.

Kérelem törzse

Egyik sem.

Válasz

A válasz tartalmaz egy HTTP-állapotkódot, egy válaszfejléceket és egy XML formátumú választörzset.

Állapotkód

A sikeres művelet a 200-ra (OK) vonatkozó állapotkódot adja vissza. Az állapotkódokkal kapcsolatos információkért lásd állapot- és hibakódokat.

Válaszfejlécek

A műveletre adott válasz az alábbi táblázatban szereplő fejléceket tartalmazza. A válasz további szabványos HTTP-fejléceket is tartalmazhat. Minden szabványos fejléc megfelel a HTTP/1.1 protokoll specifikációjának .

Gyakori fejlécek

Válaszfejléc Leírás
x-ms-request-id Egyedileg azonosítja a végrehajtott kérést. Ezzel elháríthatja a kérést. További információ: API-műveletek hibaelhárítása.
x-ms-version A kérés végrehajtásához használt Azure Files-verziót jelzi.
Date UTC dátum/idő érték, amely azt az időpontot jelzi, amikor a szolgáltatás elküldte a választ.
x-ms-marker A következő bezárandó fogópontot ismerteti. Ez a sztring akkor jelenik meg, ha több fogópontot kell bezárni a kérés teljesítéséhez. A sztring a további kérésekben a fennmaradó fogópontok kényszerítésére szolgál. A x-ms-marker hiánya azt jelzi, hogy az összes releváns leíró bezárult.
x-ms-number-of-handles-closed A bezárt fogópontok számát jelzi.
x-ms-number-of-handles-failed A nem bezárt leírók számát jelzi.
x-ms-client-request-id A kérések és a megfelelő válaszok hibaelhárítására használható. Ennek az élőfejnek az értéke megegyezik a x-ms-client-request-id fejléc értékével, ha az szerepel a kérelemben, és az érték legfeljebb 1024 látható ASCII-karakter. Ha a x-ms-client-request-id fejléc nem szerepel a kérelemben, akkor ez a fejléc nem jelenik meg a válaszban.

Válasz törzse

Üres.

Felhatalmazás

Ezt a műveletet csak a fióktulajdonos hívhatja meg.

Megjegyzések

Ha a kérések feldolgozása során nem zárnak le leírókat (például a megadott x-ms-handle-id érték érvénytelen leírót ad meg, vagy a megadott fájlban vagy könyvtárban nem találhatók nyitott leírók), 200 (OK) állapotválaszt kap a x-ms-number-of-handles-closed=0.

A x-ms-recursive fejléc csak könyvtárakra érvényes. Ha egy fájlhoz adja meg, 400-ra (rossz kérelem) fog kapni választ.

Előfordulhat, hogy a FILE_FLAG_DELETE_ON_CLOSE megnyitott leíró kényszerített bezárása nem eredményezi a fájl törlését.

listaleírók a x-ms-handle-id szolgáltatásoldali leíróazonosítót adja vissza. Ez a leíróazonosító eltér az SMB vagy egy alkalmazás által fenntartott megfelelő ügyféloldali leírótól.

Lásd még: