Provera statusa analize
URL se vraća kao deo zaglavlja Location
u odgovoru na zahtev API-ja analyze
. Koristi se za postavljanje upita putem HTTP GET
za status posla za analizu. Kada se posao analize završi, telo za odgovor će uključiti URL ili listu URL-ova u koje se može preuzeti izlaz rezultata. Nastavite da pozivate ovaj URI dok se ne vrati HTTP statusni kôd 200. Dok posao još traje, vraćaće se HTTP statusni kôd 202 sa zaglavljem Location
koje sadrži isti URI koji je vraćen iz analyze
. Kada se vrati odgovor 200, svojstvo resultFileUris
će uključivati pojedinačnu lokaciju ili spisak lokacija za preuzimanje izlaza, što je moguće preuzeti u ZIP datoteci. Datoteka u formatu razmene rezultata statičke analize (SARIF) V2 uključena je u ovo preuzimanje ZIP datoteke koja je JSON
formatirana datoteka koja sadrži rezultate analize. Telo za odgovor će sadržati objekat IssueSummary
koji sadrži rezime broja pronađenih problema.
Belešku
Preporučuje se da sačekate između 15 i 60 sekundi između provera statusa. Analiza obično traje od 1 do 5 minuta.
Ovaj API zahteva OAuth token koji mora biti token za istu klijentsku aplikaciju koja je pokrenula posao analize.
Zaglavlja
Imenuj | Tip | Očekivana vrednost | Da li je potrebno? |
---|---|---|---|
Autorizacija | string | 1 OAuth nosilac token sa zahtevom Microsoft Entra za ID aplikacije. | Da |
x-ms-tenant-id | GUID | ID zakupca za aplikaciju. | da |
x-ms-correlation-id | GUID | Identifikator za pokrenutu analizu. Trebalo bi da navedete isti ID za celokupno izvršenje (otpremanje, analiza, status) | da |
Očekivani odgovori
Šifra HTTP statusa | Scenario | rezultat |
---|---|---|
200 | Pronađen je jedan rezultat ili više njih | Pogledajte primer u nastavku. Jedan rezultat će biti vraćen. |
202 | Još uvek se obrađuje | Pogledajte primer u nastavku. Jedan rezultat će biti vraćen. |
403 | Zabranjeno | Podnosilac zahteva nije isti kao tvorac zahteva za analizu. |
404 | Nije pronađeno | Nije moguće pronaći zahtev za analizu sa referencom navedenom u URL-u. |
Očekivana zaglavlja odgovora
+Ime | Tip | Očekivana vrednost | Da li je potrebno? |
---|---|---|---|
Lokacija | uri | URI koji se koristi u upitu za trenutni status i za dobijanje rezultata | da |
Očekivano telo odgovora
Sledeća tabela prikazuje strukturu odgovora za svaki zahtev (samo odgovor HTTP 200 ili 202).
Svojstvo | Tip | Očekivana vrednost | Da li je potrebno? |
---|---|---|---|
privacyPolicy | string | URI politike privatnosti. | Da |
Tok | ceo broj | Vrednost koja se kreće od 0-100 procenata do završetka, gde 10 znači da je obrada približno 10% završena. | Da |
runCorrelationId | GUID | Identifikator zahteva koji je uključen u svaki zahtev. Ovo se može koristiti za korelaciju sa zahtevom, ako je potrebno. | Da |
status | string | InProgress se vraća kada se posao još uvek obrađuje. Failed se vraća kada je došlo do katastrofalnog problema sa obradom posla na serveru. Više detalja bi trebalo da bude u svojstvu greške. Finished se vraća kada je posao uspešno završen bez problema. FinishedWithErrors se vraća kada je posao uspešno završen, međutim, jedno ili više pravila nije uspelo da se završi bez greške. Ovo je samo signal da znate da izveštaj možda nije kompletan. Microsoft je svestan ovih problema u pozadini i radiće na tome da se stvari dijagnostikuju i reše. |
Da |
resultFileUris | niz stringova | Lista URI-ja koji omogućavaju direktno preuzimanje rezultata. Trebalo bi da postoji jedan po datoteci koja je bila uključena u originalni API poziv analize. | Ne. Ovo se uključuje samo kada je obrada završena. |
issueSummary | IssueSummary | Svojstva su navedena u nastavku | Ne. Ovo se uključuje samo kada je obrada završena. |
issueSummary.criticalIssueCount | ceo broj | Broj identifikovanih problema koji imaju kritičnu ozbiljnost u rezultatu | Da |
issueSummary.highIssueCount | ceo broj | Broj identifikovanih problema koji imaju visoku ozbiljnost u rezultatu | Da |
issueSummary.mediumIssueCount | ceo broj | Broj identifikovanih problema koji imaju srednju ozbiljnost u rezultatu | Da |
issueSummary.lowIssueCount | ceo broj | Broj identifikovanih problema koji imaju nisku ozbiljnost u rezultatu | Da |
issueSummary.informationalIssueCount | ceo broj | Broj identifikovanih problema koji imaju informativnu ozbiljnost u rezultatu | Da |
Primer: provera statusa po završetku
Ovaj primer izdaje poziv za proveru statusa, a rezultat je završetak.
Zahtev
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
odgovor
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
}
}
Takođe pogledajte
Koristite proveru Power Apps veb API
Preuzmite listu skupova pravila
Preuzmite listu pravila
Otpremite datoteku
Pozivanje na analizu