Kontrollere analysestatus
En URL-adresse returneres som en del av Location
-overskriften som svar på en forespørsel til analyze
API. Den brukes til å spørre via HTTP GET
for analysejobbens status. Når analysejobben er ferdig, inkluderer svarteksten URL-adressen eller listen over URL-adresser der resultatene kan lastes ned. Fortsett å kalle denne URI-en til en HTTP-statuskode på 200 returneres. Mens jobben fremdeles kjører, returneres en HTTP-statuskode på 202 med Location
-hodet som inneholder den samme URIen som ble returnert fra analyze
. Når svaret 200 returneres, inkluderer resultFileUris
-egenskapen den enkle eller en liste over nedlastbare plasseringer av utdataene, som finnes i en zip-fil. En SARIF (Static Analysis Results Interchange Format) V2-formatert fil er inkludert i denne zip-nedlastingen som er en JSON
-formatert fil som inneholder resultatet av analysen. Svarteksten inneholder et IssueSummary
-objekt som inneholder et sammendrag av antall problemer som blir funnet.
Merk
Det anbefales at du venter mellom 15 til 60 sekunder mellom statuskontroller. Analysen bruker vanligvis mellom 1 og 5 minutter på å kjøre.
Denne API-en krever et OAuth token som må være et token for det samme klientprogrammet som startet analysejobben.
Overskrifter
Name | Type | Forventet verdi | Obligatorisk? |
---|---|---|---|
Autorisasjon | string | Bærertokenet OAuth 1 med Microsoft Entra program-ID-krav. | yes |
x-ms-tenant-id | GUID | IDen til leieren for programmet. | ja |
x-ms-correlation-id | GUID | Identifikatoren for analysekjøringen. Du må angi samme ID for hele utførelsen (opplasting, analyse, status) | ja |
Forventede svar
HTTP-statuskode | Scenario | Resultat |
---|---|---|
200 | Ett eller flere resultater ble funnet | Se eksemplet nedenfor. Ett resultat blir returnert. |
202 | Behandler fremdeles | Se eksemplet nedenfor. Ett resultat blir returnert. |
403 | Forbudt | Anmoderen er ikke den samme som avsenderen av forespørselen om analyse. |
404 | Ikke funnet | Finner ikke analyseforespørselen med referansen som er angitt i URL-adressen. |
Forventede svarhoder
Navn | Type | Forventet verdi | Obligatorisk? |
---|---|---|---|
Location | uri | URI som skal brukes ved spørring etter gjeldende status og for å oppnå resultater | ja |
Forventet svartekst
Tabellen nedenfor oppsummerer strukturen for svaret for hver forespørsel (bare HTTP 200- eller 202-svar).
Egenskap | Type | Forventet verdi | Obligatorisk? |
---|---|---|---|
privacyPolicy | string | URIen til personvernpolicyen. | Ja |
Fremdrift | heltall | En verdi som går fra 0-100 prosent fullført, der 10 betyr at behandlingen er ca. 10 % fullført. | Ja |
runCorrelationId | GUID | Forespørsels-IDen som er inkludert i hver forespørsel. Dette kan for eksempel brukes til å koordinere forespørselen hvis det er nødvendig. | Ja |
status | string | InProgress returneres når jobben fortsatt behandles. Failed returneres når der oppsto et katastrofalt problem med å behandle jobben på serveren. Det skal være flere detaljer i feil-egenskapen. Finished returneres når jobben er fullført uten problemer. FinishedWithErrors returneres når jobben er fullført, men én eller flere regler kunne ikke fullføres uten feil. Dette er bare et signal for deg, slik at du vet at det kan hende at rapporten ikke er fullstendig. Microsoft er klar over disse problemene i backend og vil jobbe for å få ting diagnostisert og løst. |
Ja |
resultFileUris | matrise med strenger | En liste over URIer som tillater direkte nedlasting av utdataene. Det må være én per fil som er inkludert i det opprinnelige API-kallet for analyse. | Nei. Dette tas bare med når behandlingen er fullført. |
issueSummary | IssueSummary | Egenskaper angitt nedenfor | Nei. Dette tas bare med når behandlingen er fullført. |
issueSummary.criticalIssueCount | heltall | Antall problemer som er identifisert med en kritisk alvorlighetsgrad i resultatet | Ja |
issueSummary.highIssueCount | heltall | Antall problemer som er identifisert med en høy alvorlighetsgrad i resultatet | Ja |
issueSummary.mediumIssueCount | heltall | Antall problemer som er identifisert med en middels alvorlighetsgrad i resultatet | Ja |
issueSummary.lowIssueCount | heltall | Antall problemer som er identifisert med en lav alvorlighetsgrad i resultatet | Ja |
issueSummary.informationalIssueCount | heltall | Antall problemer som er identifisert med en informativ alvorlighetsgrad i resultatet | Ja |
Eksempel: statuskontroll når ferdig
Dette eksemplet utsteder et statuskontroll-kall når resultatet er fullført.
Anmodning
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
svar
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
}
}
Se også
Bruk web-API-en for kontrolløren Power Apps
Hente listen over regelsett
Hente listen over regler
Last opp en fil
Påkall analyse