Aktivere analyse
Start av en analysejobb gjøres ved å sende en POST
-forespørsel til analyze
-ruten. Analysen kan være en langvarig prosess som vanligvis varer lengre enn ett minutt. API-en utfører først en enkel validering, starter forespørselen på serverdelen ved å sende en jobb, og svarer deretter med en statuskode på 202 og et Location
-hode eller med tilhørende feildetaljer. Location
-hodeverdien er en URL-adresse som kan brukes til å kontrollere statusen til forespørselen, og til å hente URL-adressene for resultatene. Det finnes forskjellige alternativer gjennom POST
-handlingen for å skreddersy jobben basert på vilkårene dine, for eksempel listen over regler eller regelsett, filer som skal utelates fra analysen, og så videre. Du kan starte analysen ved å bruke følgende [Geographical URL]/api/analyze?api-version=1.0
.
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.
Topptekster
Name | Type | Forventet verdi | Obligatorisk? |
---|---|---|---|
Autorisasjon | string | Kravet OAuth 1 bærertoken med Microsoft Entra ID-program-ID. | 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 |
Godta | objekt | application/json, application/x-ms-sarif-v2 |
ja |
Accept-Language | string | Språkkoden eller kodene (for eksempel en-US). Standard er en-US. Hvis det finnes flere språk, vil det første være det primære. Alle oversettelser (hvis språket støttes), inkluderes imidlertid. | nei |
Brødtekst
Ofte brukte alternativer:
Egenskap | Type | Forventet verdi | Obligatorisk? |
---|---|---|---|
sasUriList | matrise med strenger | En liste over URIer som gir tjenesten tilgang til å laste ned en enkelt løsning, en zip-fil som inneholder flere løsningsfiler eller en pakke. | Ja |
ruleSets | matrise med egendefinerte | 0 eller flere | Nei |
ruleSets.id | guid | IDen til regelsettet, som du finner ved å søke i API-en for regelsett. | Nei, men dette er vanligvis det du vil bruke. Du må bruke enten denne eller ruleCodes. |
ruleCodes.code | string | IDen til den ønskede regelen, som du finner ved å spørre om regelsettet og regel-APIene. | Nei, du må bruke enten denne eller ruleSets. |
fileExclusions | matrise med strenger | En liste over filnavn eller filnavnmønstre som skal utelates. Det finnes støtte for å bruke "*" som jokertegn i begynnelsen og/eller slutten av et filnavn (f.eks *jquery.dll og *jquery*). | No |
Forventede svar
HTTP-statuskode | Scenario | Result |
---|---|---|
202 | Forespørsel om analyse ble godtatt, og URI for statuskontroll ble returnert i Location -hodet |
Ingen resultater, brødtekst |
400 | En ikke-zip-fil ble sendt, feil parametere eller en fil ble inkludert med et virus | Ingen resultater, brødtekst |
409 | En forespørsel med en duplikat x-ms-correlation-id -hodeverdi ble sendt |
Ingen resultater, brødtekst |
Forventede svarhoder
Navn | Type | Forventet verdi | Obligatorisk? |
---|---|---|---|
Location | URI | URL som skal brukes ved spørring etter gjeldende status og for å oppnå resultater | ja |
Eksempel: starte en analyse
Dette er et eksempel på hvordan du starter en analysejobb med AppSource Certification-regelsettet, en enkelt fil og utelater filer som inneholder teksten jquery og json i navnet.
Anmodning
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*"]
}
svar
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
Se også
Bruk web-API-en for kontrolløren Power Apps
Hente listen over regelsett
Hente listen over regler
Last opp en fil
Se etter analysestatus