Deli z drugimi prek


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 OAuth, ki mora biti žeton istega odjemalske aplikacije, ki je sprožila posel analize.

Glave

Imenu Vrsti Pričakovana vrednost Obvezno?
Avtorizacija string Žeton prinosnika OAuth 1 z Microsoft Entra zahtevkom za ID aplikacije. 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 Vrsti 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 Vrsti Pričakovana vrednost Obvezno?
privacyPolicy string 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 string InProgress se vrne, ko se posel še obdeluje. Failed se vrne, ko je prišlo do katastrofalne težave pri obdelavi posla v strežniku. V lastnosti napake bi moralo biti več podrobnosti. Finished se vrne, ko je posel uspešno opravljen brez težav. FinishedWithErrors se vrne, ko je posel uspešno opravljen, vendar enega 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/9E378E56-6F35-41E9-BF8B-C0CC88E2B832&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

Response

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":"9E378E56-6F35-41E9-BF8B-C0CC88E2B832","status":"Finished","issueSummary":
    {
        "informationalIssueCount":0,
        "lowIssueCount":0,
        "mediumIssueCount":302,
        "highIssueCount":30,
        "criticalIssueCount":0
    }
}

Glejte tudi

Uporaba spletnega API-ja pregledovalnika za Power Apps
Pridobivanje seznama nizov pravil
Pridobivanje seznama pravil
Prenos datoteke
Priklic analize