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


Az elemzési állapot ellenőrzése

A Location fejléc részeként a rendszer egy URL-címet ad vissza az analyze API-nak küldött kérésre adott válaszként. Az URL-címmel az elemzési feladat állapota kérdezhető le a HTTP GET használatával. Amikor az elemzési feladat befejeződött, a válasz törzsébe bekerül az az URL-cím vagy az olyan URL-címek listája, amelyekkel letölthetők a kimenő eredmények. Addig folytassa ennek az URI-nak a meghívását, amíg a rendszer a 200 HTTP-állapotkódot nem adja vissza. Miközben a feladat fut, a rendszer a 202 HTTP-állapotkódot küldi vissza a Location fejléccel, amelyben az analyze paraméterből visszaadott URI szerepel. A 200-as válasz visszaadása után a resultFileUris tulajdonságban, egy zip-fájlban szerepel majd a kimenet letölthető helye (vagy a helyek listája). A statikus elemzési eredmények adatcsere-formátumát (SARIF) használó V2-formázású fájl szerepel majd ebben a zip-letöltésben. Ez egy JSON formázott fájl, ebben találhatók az elemzés eredményei. A válasz törzse egy olyan IssueSummary objektumot tartalmaz majd, amely a talált problémák számára vonatkozó összegzést tartalmaz.

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.
Ehhez az API-hoz szükség van egy OAuth jogkivonatra, amelynek az elemzési feladatot kezdeményező ügyfélalkalmazás jogkivonatának kell lennie.

Fejlécek

Name Type Várt érték Kötelező?
Engedélyezés sztring Az OAuth 1 bearer jogkivonat Application ID 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

Elvárt válaszok

HTTP-állapotkód Forgatókönyv Eredmény
200 Egy vagy több eredmény található Tekintse meg az alábbi példát. A rendszer egy eredményt ad vissza.
202 A feldolgozás még folyamatban van Tekintse meg az alábbi példát. A rendszer egy eredményt ad vissza.
403 Tiltott A kérelmező nem egyezik az elemzési kérelem kezdeményezőjével.
404 Nem található Az URL-címben megadott hivatkozással nem található elemzési kérés.

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ó URI igen

Elvárt válasz szövegtörzse

A következő táblázatban az egyes kérésekre adott válaszok szerkezete látható (csak HTTP 200 vagy 202 válasz).

Tulajdonság Típus szerint Várt érték Kötelező?
privacyPolicy string Az adatvédelmi nyilatkozat URI-ja. Igen
Folyamat egész A befejezettséget jelző 0–100-ig terjedő százalékos érték; a 10 a feldolgozás hozzávetőlegesen 10%-a. Igen
runCorrelationId GUID Az egyes kérésekben szereplő kérési azonosító. Szükség esetén ezzel feleltethető meg a kérés. Igen
állapot string InProgress akkor lesz visszaadva, amikor a feladat feldolgozása még folyamatban van. Failed akkor ad vissza, ha katasztrofális probléma történt a feladat feldolgozásakor a kiszolgálón. A hiba tulajdonságaiban kell lennie a további részleteknek. Finished akkor lesz visszaadva, ha a feladat sikeresen, problémák nélkül befejeződött. FinishedWithErrors a feladat sikeres befejezése után lesz visszaadva, azonban egy vagy több szabályt hiba nélkül nem sikerült végrehajtani. Ez egyértelműen azt jelzi, hogy a jelentés nem feltétlenül teljes. Microsoft tisztában van ezekkel a problémákkal a háttérben, és azon fog dolgozni, hogy diagnosztizálja és kezelje a dolgokat. Igen
resultFileUris sztringek tömbje A kimenet közvetlen letöltését lehetővé tevő URI-k listája. Fájlonként egy olyannak kell lennie, amely szerepelt az eredeti elemzési API-hívásban. Nem. Ez csak a feldolgozás befejeződése után szerepel.
issueSummary IssueSummary Az alább felsorolt tulajdonságok Nem. Ez csak a feldolgozás befejeződése után szerepel.
issueSummary.criticalIssueCount egész Az eredményben lévő kritikus problémák száma Igen
issueSummary.highIssueCount egész Az eredményben lévő komoly problémák száma Igen
issueSummary.mediumIssueCount egész Az eredményben lévő közepesen komoly problémák száma Igen
issueSummary.lowIssueCount egész Az eredményben lévő kevésbé komoly problémák száma Igen
issueSummary.informationalIssueCount egész Az eredményben lévő tájékoztatási jellegű problémák száma Igen

Példa: állapotellenőrzés, ha elkészült

Ez a példa befejeződés eredményű állapotellenőrzési hívást küld.

Kérés

GET [Geographical URI]/api/status/aaaa0000-bb11-2222-33cc-444444dddddd&api-version=1.0
Accept: application/json
Content-Type: application/json; charset=utf-8
x-ms-correlation-id: aaaa0000-bb11-2222-33cc-444444dddddd
x-ms-tenant-id: aaaabbbb-0000-cccc-1111-dddd2222eeee

válasz

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8

{
    "privacyPolicy":"https://go.microsoft.com/fwlink/?LinkID=310140",
    "progress":100,
    "resultFileUris":["https://fakeblob.blob.core.windows.net/report-files/mySolution.zip?sv=2017-11-09&sr=b&sig=xyz&se=2019-06-11T20%3A27%3A59Z&sp=rd"],"runCorrelationId":"aaaa0000-bb11-2222-33cc-444444dddddd","status":"Finished","issueSummary":
    {
        "informationalIssueCount":0,
        "lowIssueCount":0,
        "mediumIssueCount":302,
        "highIssueCount":30,
        "criticalIssueCount":0
    }
}

Kapcsolódó információk

Power Apps Az ellenőrző webes API használata
A szabálykészletek listájának lekérése
A szabályok listájának lekérése
Fájl feltöltése
Elemzés meghívása