Jaa


Analyysin käynnistäminen

Analyysityön käynnistäminen tapahtuu lähettämällä POST-pyyntö analyze-reitille. Analyysi voi olla pitkäkestoinen prosessi, joka kestää yleensä kauemmin kuin minuutin. Ohjelmointirajapinta suorittaa aluksi perustason todennusta, käynnistää pyynnön taustalla lähettämällä työn ja vastaa sitten tilakoodilla 202 ja Location-otsikolla tai asianmukaisilla virhetiedoilla. Location-otsikkoarvo on URL-osoite, jota voi käyttää pyynnön tilan tarkistamiseen ja tulosten URL-osoitteiden hankkimiseen. POST-toiminnon avulla voit mukauttaa tehtävän kriteeriesi mukaisesti useilla tavoilla, kuten sääntöjen tai sääntöjoukkojen tai analyysista pois jätettävien tiedostojen perusteella. Voit aloittaa analyysin seuraavilla tavoilla [Geographical URL]/api/analyze?api-version=1.0.

Muistiinpano

Tilan tarkastuksien välillä on suositeltavaa odottaa 15–60 sekuntia. Analyysin suorittaminen kestää yleensä 1–5 minuuttia.
Tämä ohjelmointirajapinta vaatii tunnuksen OAuth .

Otsikot

Name Type Odotettu arvo Onko pakollinen?
Valtuutus string 1 OAuth haltijan tunnus, jossa on Microsoft Entra ID-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ä
Hyväksy objekti application/json, application/x-ms-sarif-v2 kyllä
Accept-Language string Kielikoodi (kuten en-US). Oletusarvona on en-US. Jos annetaan useita kieliä, ensimmäinen niistä on ensisijainen. Kaikki käännökset (jos kieltä tuetaan) kuitenkin sisällytetään. ei

Teksti

Usein käytetyt vaihtoehdot:

Ominaisuus Laji Odotettu arvo Onko pakollinen?
sasUriList merkkijonomatriisi Luettelo URI-osoitteista, joiden avulla palvelu voi ladata yksittäisen ratkaisun, zip-tiedoston, joka sisältää useita ratkaisu tiedostoja, tai paketin. Kyllä
ruleSets mukautettu matriisi 0 tai enemmän No
ruleSets.id guid Sääntöjoukon tunnus, joka löytyy kyselemällä sääntöjoukon ohjelmointirajapintaa. Ei, mutta tämä on yleensä se, mitä kannattaa käyttää. Käytä joko tätä tai ruleCodes-toimintoa.
ruleCodes.code string Halutun säännön tunnus, joka löytyy kyselemällä sääntöjoukkoa ja säännön ohjelmointirajapintaa. Ei, sinun on käytettävä joko tätä tai toimintoa ruleSets.
fileExclusions merkkijonomatriisi Poisjätettävien tiedostonimien tai nimimallien luettelo. Merkin "*" käyttöä paikkamerkkinä tiedostonimen alussa tai lopussa tuetaan (kuten *jquery.dll ja *jquery*). No

Odotetut vastaukset

HTTP-tilakoodi Skenaario Result
202 Analyysipyyntö hyväksyttiin ja tilatarkistuksen URI palautettiin Location-otsikossa Ei tulostekstiä
400 Muu kuin zip-tiedosto lähetettiin, virheellisiä parametreja tai viruksen saastuttama tiedosto sisällytettiin. Ei tulostekstiä
409 Pyyntö, jolla on kaksinkertainen x-ms-correlation-id-otsikko lähetettiin Ei tulostekstiä

Odotetut vastausotsikot

Nimi Laji Odotettu arvo Onko pakollinen?
Location URI URL, jota käytetään kyseltäessä nykyistä tilaa ja tulosten saamiseen kyllä

Esimerkki: analyysin aloittaminen

Tämä on esimerkki analyysitehtävän aloittamisesta AppSource Certification -sääntöjoukolla, yksittäisellä tiedostolla ja sulkien pois tiedostot, jotka sisältävät nimessä tekstin jquery tai json.

Pyytää

POST [Geographical URI]/api/analyze?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

{
    "ruleSets": [{
        "id": "0ad12346-e108-40b8-a956-9a8f95ea18c9"
    }],
    "sasUriList": ["https://testenvfakelocation.blob.core.windows.net/mySolution.zip"],
    "fileExclusions": ["*jquery*", "*json*"]
}

vastaus

HTTP/1.1 202 Accepted
Content-Type: application/json; charset=utf-8
Location: [Geographical URI]/api/status/aaaa0000-bb11-2222-33cc-444444dddddd&api-version=1.0

Katso myös

Käytä tarkistustoiminnon verkko-ohjelmointirajapintaa Power Apps
Sääntöjoukkoluettelon noutaminen
Hae sääntöluettelo
Lataa tiedosto
Tarkista analyysin tila