Deli putem


Pozivanje analize

Pokretanje posla analize obavlja se podnošenjem POST zahteva za rutu analyze. Analiza može biti dug proces koji obično traje duže od jednog minuta. API prvo izvrši neku osnovnu proveru valjanosti, pokrene zahtev u pozadini podnošenjem posla, a zatim odgovori statusnim kodom 202 i zaglavljem Location ili sa odgovarajućim detaljima o grešci. Vrednost zaglavlja Location je URL adresa koja se može koristiti za proveru statusa zahteva i dobijanje URL-ova rezultata. Postoje razne opcije kroz POST radnju za prilagođavanje posla na osnovu vaših kriterijuma, kao što je lista pravila ili skupovi pravila, datoteke za izuzimanje iz analize i još mnogo toga. Analizu možete pokrenuti pomoću sledećeg [Geographical URL]/api/analyze?api-version=1.0.

Belešku

Preporučuje se da sačekate između 15 i 60 sekundi između provera statusa. Analiza obično traje od 1 do 5 minuta.
Ovaj API zahteva OAuth token.

Zaglavlja

Imenuj Tip Očekivana vrednost Da li je potrebno?
Autorizacija string OAuth 1 nosilac token sa Microsoft Entra ID ID zahtevom. Da
x-ms-tenant-id GUID ID zakupca za aplikaciju. da
x-ms-correlation-id GUID Identifikator za pokrenutu analizu. Trebalo bi da navedete isti ID za celokupno izvršenje (otpremanje, analiza, status). da
Prihvatam objekat application/json, application/x-ms-sarif-v2 da
Accept-Language string Šifra ili šifre jezika (npr. en-US). Podrazumevani jezik je en-US. Ako se navede više jezika, prvi će biti primarni. Međutim, biće uključeni svi prevodi (ukoliko je jezik podržan). ne

Telo

Najčešće korišćene opcije:

Svojstvo Tip Očekivana vrednost Da li je potrebno?
sasUriList niz stringova Lista URI-ja koja pruža pristup usluzi za preuzimanje jednog rešenja, ZIP datoteka koja sadrži više datoteka sa rešenjima ili paket. Da
ruleSets niz prilagođenih 0 ili više Ne
ruleSets.id guid ID skupa pravila, koji se može pronaći upitom API-ja za skup pravila. Ne, ali to je obično ono što biste želeli da koristite. Morate koristiti ili ovo ili ruleCodes.
ruleCodes.code string ID željenog pravila, koji se može pronaći upitom API-ja za skup pravila i pravilo. Ne, morate koristiti ili ovo ili ruleSets.
fileExclusions niz stringova Lista imena datoteka ili obrazaca imena datoteka koje treba isključiti. Postoji podrška za korišćenje znaka "*" kao džokera na početku i/ili kraju naziva datoteke (npr. *jquery.dll i *jquery*). No

Očekivani odgovori

Šifra HTTP statusa Scenario rezultat
202 Zahtev za analizu je prihvaćen i URI za proveru statusa je vraćen u zaglavlju Location Nema tela rezultata
400 Poslata je datoteka koja nije ZIP, navedeni su pogrešni parametri ili datoteka sadrži virus Nema tela rezultata
409 Poslat je zahtev sa duplikatom vrednosti zaglavlja x-ms-correlation-id Nema tela rezultata

Očekivana zaglavlja odgovora

+Ime Tip Očekivana vrednost Da li je potrebno?
Lokacija Uri URL koji se koristi u upitu za trenutni status i za dobijanje rezultata da

Primer: pokrenite analizu

Ovo je primer pokretanja posla analize sa skupom pravila AppSource sertifikacija, jednom datotekom i isključujući datoteke koje sadrže tekst jquery i json u nazivu.

Zahtev

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*"]
}

odgovor

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

Takođe pogledajte

Koristite proveru Power Apps veb API
Preuzmite listu skupova pravila
Preuzmite listu pravila
Otpremite datoteku
Provera statusa analize