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


Elemzés meghívása

Az elemzési feladatok egy POST kérés analyze átirányításhoz történő elküldésével kezdeményezhetők. Az elemzés hosszú, általában egy percnél tovább tartó folyamat lehet. Az API először alapszintű ellenőrzést végez, egy feladat elküldésével kezdeményezi a kérést a háttéralkalmazásban, majd a 202-es állapotkóddal és a Location fejléccel, vagy a megfelelő hibarészletekkel válaszol. A Location fejléc értéke egy olyan URL-cím, amely a kérelem állapotának ellenőrzésére és az eredmények URL-címének megszerzésére használható. A POST-műveletek több lehetőséget kínálnak a művelet feltételek alapján történő testreszabására, például a szabályok vagy szabályrendszerek listáját, az elemzésből kizárandó fájlokat stb. Az elemzés a következő [Geographical URL]/api/analyze?api-version=1.0 használatával indítható.

Feljegyzés

Javasoljuk, hogy az állapotellenőrzések között várjon 15–60 másodpercet. Az elemzés futása általában 1–5 percig tart.
Az API használatához OAuth-jogkivonat szükséges.

Fejlécek

Név szerint Típus szerint Várt érték Kötelező?
Engedélyezés sztring Az OAuth 1 tulajdonosi jogkivonat azonosítóalkalmazás-azonosító jogcímmel Microsoft Entra . yes
x-ms-tenant-id GUID-azonosító Az alkalmazáshoz tartozó bérlő azonosítója. igen
x-ms-correlation-id GUID Az elemzés futtatásának azonosítója. A teljes végrehajtáshoz (feltöltés, elemzés, állapot) ugyanazt az azonosítót kell megadni. igen
Elfogadás objektum application/json, application/x-ms-sarif-v2 igen
Nyelv elfogadása string A nyelvkód vagy -kódok (pl. en-US). Az alapértelmezett kód az en-US. Ha több nyelv van megadva, az első lesz az elsődleges. Az összes fordítás (ha az adott nyelv támogatott) szerepelni fog. nem

Szövegtörzs

Gyakran használt lehetőségek:

Tulajdonság Típus szerint Várt érték Kötelező?
sasUriList sztringek tömbje Azon URI-k listája, amelyek hozzáférést biztosítanak a szolgáltatás számára egyetlen megoldás, több megoldásfájlt tartalmazó zip-fájl vagy csomag letöltéséhez. Igen
ruleSets egyéni értékek tömbje 0 vagy több Nem
ruleSets.id guid A szabálykészlet azonosítója, amely a szabálykészlet API-jának lekérdezésével érhető el. Nem, de általában ezt szeretné használni. Vagy ezt, vagy a ruleCodes tulajdonságot kell használni.
ruleCodes.code string A kívánt szabály azonosítója, amely a szabálykészlet és a szabály API-jának lekérdezésével érhető el. Nem, vagy ezt, vagy a ruleSets tulajdonságot kell használni.
fileExclusions sztringek tömbje A kizárandó fájlnevek vagy fájlnévminták listája. A „*” használható helyettesítő karakterként a fájlnév elején és/vagy végén (pl. *jquery.dll és *jquery*). No

Elvárt válaszok

HTTP-állapotkód Forgatókönyv Result
202 Az elemzési kérelmet elfogadták, és az állapotellenőrzési URI-t visszaadták a Location fejlécben Nincs eredmény szövegtörzse
400 Nem zip-fájlt, helytelen paramétereket vagy vírust tartalmazó fájlt küldtek el Nincs eredmény szövegtörzse
409 Ismétlődő x-ms-correlation-id fejlécű kérést küldtek el Nincs eredmény szövegtörzse

Várt válaszok fejléce

Név szerint Típus szerint Várt érték Kötelező?
Location URI Az aktuális állapot lekérdezéséhez és az eredmények beolvasásához használandó URL-cím igen

Példa: elemzés kezdeményezése

Ez egy, az AppSource Certification szabálykészlettel, egyetlen fájllal kezdeményezett elemzési munka bemutatása; a névben a jquery és a json szövegrészt tartalmazó fájlokat kizárjuk.

Kérelem

POST [Geographical URI]/api/analyze?api-version=1.0
Accept: application/json
Content-Type: application/json; charset=utf-8
x-ms-correlation-id: 9E378E56-6F35-41E9-BF8B-C0CC88E2B832
x-ms-tenant-id: F2E60E49-CB87-4C24-8D4F-908813B22506

{
    "ruleSets": [{
        "id": "0ad12346-e108-40b8-a956-9a8f95ea18c9"
    }],
    "sasUriList": ["https://testenvfakelocation.blob.core.windows.net/mySolution.zip"],
    "fileExclusions": ["*jquery*", "*json*"]
}

Response

HTTP/1.1 202 Accepted
Content-Type: application/json; charset=utf-8
Location: [Geographical URI]/api/status/9E378E56-6F35-41E9-BF8B-C0CC88E2B832&api-version=1.0

Kapcsolódó információk

A Power Apps-ellenőrző webes API használata
A szabálykészletek listájának beolvasása
A szabályok listájának beolvasása
Fájl feltöltése
Az elemzési állapot ellenőrzése