opomba,
Dostop do te strani zahteva pooblastilo. Poskusite se vpisati alispremeniti imenike.
Dostop do te strani zahteva pooblastilo. Poskusite lahko spremeniti imenike.
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