Del via


Aktivere analyser

Start af et analysejob sker ved at sende en POST-anmodning til analyze-ruten. En analyse kan være en langvarig proces, der som regel tager mere end et minut. API'en foretager først en række grundlæggende valideringer, initierer anmodningen på backend ved at sende et job og derefter svare på statuskoden 202 og en Location-overskrift eller med de relevante fejloplysninger. Location-overskriftens værdi er en URL-adresse, som kan bruges til at kontrollere anmodningens status og hente URL-adresse(r) for resultatet(erne). Der findes forskellige indstillinger for POST-handlingen, så du kan skræddersy jobbet på basis af dine kriterier, f.eks. listen over regler eller regelsæt, filer, der skal udelades fra analysen, og meget mere. Du kan starte analysen ved hjælp af følgende [Geographical URL]/api/analyze?api-version=1.0.

Bemærk

Det anbefales at vente mellem 15 og 60 sekunder mellem statuskontrollerne. En analyse tager normalt mellem 1 og 5 minutter at køre.
Denne API kræver et OAuth-token.

Sidehoveder

Navn Skriv Forventet værdi Påkrævet?
Autorisation string OAuth 1-ihændehavertoken med krav om Microsoft Entra ID-program-id. yes
x-ms-lejer-id GUID Id'et for programmets lejer. ja
x-ms-korrelation-id GUID Id'et for analysekørslen. Du skal angive det samme id for hele kørslen (overførsel, analyse, status). ja
Acceptér objekt application/json, application/x-ms-sarif-v2 ja
Acceptér sprog string Sprogkoden eller -koderne (f.eks. en-US). Standardkoden er en-US. Hvis der er angivet flere sprog, er den første den primære. Alle oversættelser (hvis sproget understøttes) skal dog inkluderes. nej

Tekst

Almindeligt anvendte indstillinger:

Egenskab Skriv Forventet værdi Påkrævet?
sasUriList matrix af strenge En liste over URI'er, der giver tjenesteadgang med henblik på at hente en enkelt løsning, en zip-fil med flere løsningsfiler eller en pakke. Ja
ruleSets matrix for brugerdefineret 0 eller flere Nej
ruleSets.id guid Id'et for regelsættet, som kan findes ved at foretage en forespørgsel på regelsættets API. Nej, men det er som regel, hvad du vil bruge. Du skal enten bruge denne eller ruleCodes.
ruleCodes.code string Id'et for den ønskede regel, som kan findes ved at foretage en forespørgsel på regelsættets og reglens API'er. Nej, du skal enten bruge denne eller ruleSets.
fileExclusions matrix af strenge En liste over de filnavne eller filnavnemønstre, der skal udelades. Brug af "*" som jokertegn i starten og/eller slutningen af et filnavn (f.eks. *jquery.dll og *jquery*) understøttes. Nej

Forventede svar

HTTP-statuskode Scenarie Result
202 Anmodningen om analyse blev accepteret, og statuskontrol-URI'en blev returneret i Location-overskriften Ingen brødtekst i resultat
400 En ikke-zip-fil blev sendt, forkerte parametre eller en fil indeholdte en virus Ingen brødtekst i resultat
409 Der er sendt en anmodning med en dubleret x-ms-correlation-id-overskriftsværdi Ingen brødtekst i resultat

Forventet svaroverskrifter

Navn Skriv Forventet værdi Påkrævet?
Location Uri URL, der skal bruges til forespørgsel efter den aktuelle status og for at opnå resultaterne ja

Eksempel: starte en analyse

Dette er et eksempel på, hvordan du starter et analysejob med regelsættet AppSource Certification, en enkelt fil og udelukker filer, der indeholder 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: 9E378E56-6F35-41E9-BF8B-C0CC88E2B832
x-ms-tenant-id: F2E60E49-CB87-4C24-8D4F-908813B22506

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

Response

HTTP/1.1 202 Accepted
Content-Type: application/json; charset=utf-8
Location: [Geographical URI]/api/status/9E378E56-6F35-41E9-BF8B-C0CC88E2B832&api-version=1.0

Se også

Bruge web-API'en for Power Apps-kontrol
Hente listen over regelsæt
Hente listen over regler
Overføre en fil
Kontrollere analysestatus