Analyysin tilan tarkistaminen
URL-osoite palautetaan osana Location
-otsikkoa vastauksena ohjelmointirajapinnan analyze
-pyyntöön. Sitä käytetään kyselemään analyysitehtävän tilaa HTTP GET
:in kautta. Kun analyysitehtävä on suoritettu, vastausteksti sisältää URL-osoitteen tai URL-osoitteiden luettelon, josta tulosten tuloste voidaan ladata. Jatka tämän URI-tunnuksen kutsumista, kunnes palautetaan HTTP-tilakoodi 200. Kun työ on yhä käynnissä, järjestelmä palauttaa HTTP-tilakoodin 202, joka palautetaan siten, että Location
-otsikko sisältää saman URI-tunnuksen, joka palautettiin kohteesta analyze
. Kun 200-vastaus on palautettu, resultFileUris
-ominaisuus sisältää tulosteen yksittäisen lataussijainnin tai luettelon sellaisista zip-tiedostossa. Alustettu Static Analysis Results Interchange Format (SARIF) V2 -tiedosto sisältyy tähän zip-lataukseen, joka on JSON
-muotoinen tiedosto, joka sisältää analyysin tulokset. Vastausteksti sisältää IssueSummary
-objektin, jonka sisältää yhteenvedon löydettyjen ongelmien määrästä.
Muistiinpano
Tilan tarkastuksien välillä on suositeltavaa odottaa 15–60 sekuntia. Analyysin suorittaminen kestää yleensä 1–5 minuuttia.
Tämä ohjelmointirajapinta edellyttää OAuth tunnusta, jonka on oltava saman asiakassovelluksen tunnus, joka käynnisti analyysityön.
Ylätunnisteet
Name | Type | Odotettu arvo | Onko pakollinen? |
---|---|---|---|
Valtuutus | string | 1 OAuth haltijan tunnus, jossa on Microsoft Entra sovellustunnusvaatimus. | yes |
x-ms-tenant-id | GUID | Sovelluksen vuokraajan tunnus. | kyllä |
x-ms-correlation-id | GUID | Analyysisuorituksen tunnus. Anna koko suorituksen suoritukselle (lataus, analysointi, tila) sama tunnus. | kyllä |
Odotetut vastaukset
HTTP-tilakoodi | Skenaario | Tulos |
---|---|---|
200 | Vähintään yksi tulos löytyi | Katso esimerkki alla. Yksi tulos palautetaan. |
202 | Käsittely kesken | Katso esimerkki alla. Yksi tulos palautetaan. |
403 | Kielletty | Analysointipyynnön pyytäjä ei ole sama kuin alullepanija. |
404 | Ei löytynyt | URL-osoitteessa annettua viitettä sisältävää analysointipyyntöä ei löydy. |
Odotetut vastausotsikot
Nimi | Laji | Odotettu arvo | Onko pakollinen? |
---|---|---|---|
Location | uri | URI, jota käytetään kyseltäessä nykyistä tilaa ja tulosten saamiseen | kyllä |
Odotettu vastausteksti
Seuraavassa taulukossa esitetään kunkin pyynnön vastauksen rakenne (vain HTTP 200- tai 202 -vastaus).
Ominaisuus | Laji | Odotettu arvo | Onko pakollinen? |
---|---|---|---|
privacyPolicy | string | Tietosuojakäytännön URI. | Kyllä |
Edistyminen | kokonaisluku | Arvo, joka vaihtelee 0–100 prosentin valmiuden välillä. 10 tarkoittaa, että käsittely on noin 10-prosenttisesti valmis. | Kyllä |
runCorrelationId | GUID | Pyyntötunnus, joka sisältyy kuhunkin pyyntöön. Tämän avulla voidaan tarvittaessa korreloida pyynnön kanssa. | Kyllä |
tila | string | InProgress palautetaan, kun työtä vielä käsitellään. Failed palautetaan, kun työn käsittelyssä palvelimella oli katastrofaalinen ongelma. Virhe-ominaisuuden pitäisi sisältää lisätietoja. Finished palautetaan, kun työ on suoritettu onnistuneesti ilman ongelmia. FinishedWithErrors palautetaan, kun työ on suoritettu onnistuneesti, mutta yhden tai useamman säännön suorittaminen epäonnistui virheettömästi. Tämä on puhtaasti signaali, josta tiedät, että raportti ei ehkä ole valmis. Microsoft on tietoinen näistä ongelmista taustalla ja pyrkii diagnosoimaan ja käsittelemään asioita. |
Kyllä |
resultFileUris | merkkijonomatriisi | Luettelo URI-osoitteista, jotka mahdollistavat tulosteen suoran lataamisen. Näitä pitäisi olla yksi jokaista tiedostoa kohden, joka sisällytettiin alkuperäiseen analysoinnin ohjelmointirajapintakutsuun. | Ei. Tämä sisällytetään vain silloin, kun käsittely on valmis. |
issueSummary | IssueSummary | Alla luetellut ominaisuudet | Ei. Tämä sisällytetään vain silloin, kun käsittely on valmis. |
issueSummary.criticalIssueCount | kokonaisluku | Niiden tunnistettujen ongelmien määrä, joiden tuloksena on vakava taso | Kyllä |
issueSummary.highIssueCount | kokonaisluku | Niiden tunnistettujen ongelmien määrä, joiden tuloksena on erittäin vakava taso | Kyllä |
issueSummary.mediumIssueCount | kokonaisluku | Niiden tunnistettujen ongelmien määrä, joiden tuloksena on keskivakava taso | Kyllä |
issueSummary.lowIssueCount | kokonaisluku | Niiden tunnistettujen ongelmien määrä, joiden tuloksena on alhaisen vakavuuden taso | Kyllä |
issueSummary.informationalIssueCount | kokonaisluku | Niiden tunnistettujen ongelmien määrä, joiden tuloksena on tiedottava vakavuuden taso | Kyllä |
Esimerkki: tilantarkistus, kun valmis
Tässä esimerkissä annetaan tilantarkistuksen kutsu, jossa tuloksena on loppuun suorittaminen.
Pyytää
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
vastaus
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
}
}
Katso myös
Käytä tarkistustoiminnon verkko-ohjelmointirajapintaa Power Apps
Sääntöjoukkoluettelon noutaminen
Hae sääntöluettelo
Lataa tiedosto
Käynnistä analyysi