Kontrola stavu analýzy
Vrátená adresa URL je súčasťou hlavičky Location
v odpovedi na žiadosť API analyze
. Používa sa na dotazovanie prostredníctvom protokolu HTTP GET
pre stav úlohy analýzy. Po dokončení úlohy analýzy bude telo odpovede obsahovať adresu URL alebo zoznam adries URL, v ktorých je možné výstup výsledkov stiahnuť. Toto URI volajte dovtedy, kým sa nevráti stavový kód HTTP 200. Pokiaľ je úloha stále spustená, stavový kód HTTP 202 sa vráti spolu s hlavičkou Location
, ktorá obsahuje rovnaký identifikátor URI, ktorý bol vrátený z analyze
. Keď je vrátená odpoveď 200, vlastnosť resultFileUris
bude obsahovať jedno alebo zoznam umiestnení výstupu, ktoré je možné stiahnuť, ktorý je obsiahnutý v súbore zip. Formátový súbor Static Analysis Results Interchange Format (SARIF) V2 je zahrnutý v tomto stiahnutí zip, ktoré je formátovaným súborom JSON
obsahujúcim výsledky analýzy. Telo odpovede bude obsahovať objekt IssueSummary
, ktorý obsahuje súhrn zistených problémov.
Poznámka
Medzi kontrolami stavu sa odporúča počkať 15 až 60 sekúnd. Analýza zvyčajne trvá 1 až 5 minút.
Toto rozhranie API vyžaduje OAuth token, ktorý musí byť tokenom pre rovnakú klientsku aplikáciu, ktorá iniciovala úlohu analýzy.
Hlavičky
Name | Type | Očakávaná hodnota | Povinné? |
---|---|---|---|
Autorizácia | string | OAuth 1 token nosiča s Microsoft Entra nárokom na ID aplikácie. | yes |
x-ms-tenant-id | GUID | ID nájomníka pre aplikáciu. | áno |
x-ms-correlation-id | GUID | Identifikátor pre vykonanie analýzy. Mali by ste uviesť rovnaké ID pre celé vykonanie (odovzdanie, analýza, stav) | áno |
Očakávané odpovede
Kód stavu HTTP | Scenár | Výsledok |
---|---|---|
200 | Bol nájdený jeden alebo viac výsledkov | Pozrite si príklad nižšie. Jeden výsledok bude vrátený. |
202 | Stále sa spracúva | Pozrite si príklad nižšie. Jeden výsledok bude vrátený. |
403 | Zakázané | Žiadateľ nie je ten istý ako pôvodca žiadosti o analýzu. |
404 | Nenájdené | Žiadosť o analýzu sa nepodarilo nájsť s odkazom uvedeným v adrese URL. |
Očakávané hlavičky odpovedí
Meno | Typ | Očakávaná hodnota | Povinné? |
---|---|---|---|
Miesto | uri | URI, ktoré sa má použiť pri zisťovaní aktuálneho stavu a na získanie výsledkov | áno |
Očakávané telo odpovede
V nasledujúcej tabuľke je uvedená štruktúra odpovede pre každú požiadavku (iba odpoveď HTTP 200 alebo 202).
Vlastnosť | Typ | Očakávaná hodnota | Povinné? |
---|---|---|---|
privacyPolicy | string | URI zásad ochrany osobných údajov. | Áno |
Priebeh | int | Hodnota dokončenia v rozsahu od 0 do 100 percent, kde 10 znamená, že spracovanie je približne 10 % dokončené. | Áno |
runCorrelationId | GUID | Identifikátor žiadosti, ktorý je súčasťou každej žiadosti. V prípade potreby sa to môže použiť na koreláciu so žiadosťou. | Áno |
stav | string | InProgress sa vráti, keď sa úloha stále spracováva. Failed sa vráti, keď sa vyskytol katastrofický problém so spracovaním úlohy na serveri. Vo vlastnosti chyby by mali byť ďalšie podrobnosti. Finished sa vráti, keď sa úloha úspešne dokončí bez problémov. FinishedWithErrors sa vráti, keď sa úloha úspešne dokončí, avšak jedno alebo viacero pravidiel sa nepodarilo dokončiť bez chyby. Je to čisto signál, že viete, že správa nemusí byť úplná. Microsoft si je vedomý týchto problémov v backende a bude pracovať na tom, aby veci diagnostikovali a riešili. |
Áno |
resultFileUris | pole reťazcov | Zoznam URI, ktoré umožňujú priame stiahnutie výstupu. Mal by existovať jeden súbor, ktorý bol zahrnutý do pôvodného volania API na analýzu. | Nie. Toto je zahrnuté iba po dokončení spracovania. |
issueSummary | IssueSummary | Vlastnosti uvedené nižšie | Nie. Toto je zahrnuté iba po dokončení spracovania. |
issueSummary.criticalIssueCount | int | Počet identifikovaných problémov, ktoré majú vo výsledku kritickú závažnosť | Áno |
issueSummary.highIssueCount | int | Počet identifikovaných problémov, ktoré majú vo výsledku vysokú závažnosť | Áno |
issueSummary.mediumIssueCount | int | Počet identifikovaných problémov, ktoré majú vo výsledku strednú závažnosť | Áno |
issueSummary.lowIssueCount | int | Počet identifikovaných problémov, ktoré majú vo výsledku nízku závažnosť | Áno |
issueSummary.informationalIssueCount | int | Počet identifikovaných problémov, ktoré majú vo výsledku informačnú závažnosť | Áno |
Príklad: kontrola stavu po dokončení
Tento príklad vydáva výzvu na kontrolu stavu, ktorej výsledkom je dokončenie.
Žiadosť
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
odpoveď
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
}
}
Pozrite si tiež
Použite webové rozhranie API Power Apps checker
Získajte zoznam sád pravidiel
Získajte zoznam pravidiel
Nahrajte súbor
Vyvolajte analýzu