Preverjanje stanja analize

URL je vrnjen kot del glave Location kot odgovor na zahtevo za API analyze. Uporablja se za poizvedovanje prek HTTP-ja GET za stanje posla analize. Ko je posel analize opravljen, bo telo odziva vključila URL ali seznam URL-jev, iz katerega je mogoče prenesti rezultate. Še naprej kličite ta URI, dokler se ne vrne koda stanja HTTP 200. Medtem ko se posel še vedno izvaja, bo vrnjena koda stanja HTTP 202 z glavo Location, ki vsebuje isti URI, ki je bil vrnjen iz analyze. Ko se vrne odgovor 200, bo lastnost resultFileUris vključila posamezno izhodno lokacijo, ki jo je mogoče prenesti, ali seznam takih lokacij, ki je vključen v datoteko .zip. Datoteka v obliki zapisa SARIF (oblika zapisa izmenjave rezultatov statične analize) V2 je vključena v to datoteko zip za prenos, ki je datoteka v obliki zapisa JSON z rezultati analize. Telo odziva bo vsebovalo predmet IssueSummary, ki vsebuje povzetek števila najdenih težav.

opomba,

Med preverjanji stanja je priporočljivo počakati od 15 do 60 sekund. Analiza običajno traja od 1 do 5 minut.
Ta API zahteva žeton, ki mora biti žeton iste odjemalske aplikacije, ki je sprožila opravilo analize. OAuth

Glave

Imenu Vnesi Pričakovana vrednost Obvezno?
Avtorizacija niz Žeton z 1 nosilcem in zahtevkom za ID aplikacije. OAuth Microsoft Entra da
x-ms-tenant-id GUID ID najemnika za aplikacijo. da
x-ms-correlation-id GUID Identifikator za zagon analize. Za celotno izvedbo (nalaganje, analiza, stanje) morate navesti enak ID da

Pričakovani odzivi

Koda stanja HTTP Scenarij Rezultat
200 Najdenih je bil en rezultat ali več Glejte spodnji primer. En rezultat bo vrnjen.
202 Obdelava še vedno traja Glejte spodnji primer. En rezultat bo vrnjen.
403 Prepovedano Oseba, ki je podala zahtevo, ni ista kot pobudnik zahteve za analizo.
404 Ni bilo mogoče najti Zahteve za analizo ni mogoče najti s sklicem, navedenim v URL-ju.

Pričakovani glave odzivov

Imenu Vnesi Pričakovana vrednost Obvezno?
LOkacija uri URI za uporabo pri poizvedovanju o trenutnem stanju in pridobivanje rezultatov da

Pričakovano telo odziva

Naslednja tabela prikazuje strukturo odgovora za vsako zahtevo (samo odgovor HTTP 200 ali 202).

Lastnost Vnesi Pričakovana vrednost Obvezno?
privacyPolicy niz URI pravilnika o zasebnosti. Da
Potek celo število Vrednost z obsegom od 0 do 100 odstotkov dokončanega, pri čemer 10 pomeni, da je obdelava približno 10-odstotno končana. Da
runCorrelationId GUID Identifikator zahteve, ki je vključen v vsako zahtevo. Uporabiti ga je mogoče za povezavo z zahtevo, če je potrebno. Da
stanje niz InProgress se vrne, ko se opravilo še obdeluje. Failed se vrne, ko je pri obdelavi opravila na strežniku prišlo do katastrofalne težave. V lastnosti napake bi moralo biti več podrobnosti. Finished se vrne, ko je delo uspešno zaključeno brez težav. FinishedWithErrors se vrne, ko je opravilo uspešno zaključeno, vendar se eno ali več pravil ni uspelo dokončati brez napake. To je zgolj signal, da ste obveščeni, da poročilo morda ni popolno. Microsoft se teh težav zaveda v zaledju in si bo prizadeval za njihovo diagnosticiranje in reševanje. Da
resultFileUris polje nizov Seznam URI-jev, ki omogočajo neposreden prenos izhoda. Na datoteko mora biti eden, ki je bil vključen v izvirni klic API-ja za analizo. Ne. Vključen je šele, ko se obdelava zaključi.
issueSummary IssueSummary Spodaj navedene lastnosti Ne. Vključen je šele, ko se obdelava zaključi.
issueSummary.criticalIssueCount celo število Število prepoznanih težav s kritično stopnjo resnosti v rezultatu Da
issueSummary.highIssueCount celo število Število prepoznanih težav z visoko stopnjo resnosti v rezultatu Da
issueSummary.mediumIssueCount celo število Število prepoznanih težav z srednjo stopnjo resnosti v rezultatu Da
issueSummary.lowIssueCount celo število Število prepoznanih težav z nizko stopnjo resnosti v rezultatu Da
issueSummary.informationalIssueCount celo število Število prepoznanih težav z informativno stopnjo resnosti v rezultatu Da

Primer: preverjanje stanja ob koncu

Ta primer izda klic preverjanja stanja, rezultat pa je zaključek.

Zahteva

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
    }
}

Glejte tudi

Uporabite spletni API za preverjanje Power Apps
Pridobi seznam naborov pravil
Pridobi seznam pravil
Naloži datoteko
Analiza priklica