Analizės iškvietimas

Analizės užduoties inicijavimas atliekamas pateikiant POST užklausą analyze maršrutui. Analizė gali būti ilgas procesas, kuris paprastai trunka ilgiau nei minutę. Pirmiausia API atlieka tam tikrą bazinį tikrinimą, pateikdama užduotį inicijuoja vidinę užklausą, o tada atsako pateikdama būsenos kodą 202 ir Location antraštę arba atitinkamą klaidos informaciją. Location antraštės reikšmė yra URL, kurį galima naudoti tikrinant užklausos būseną ir gaunant rezultato(-ų) URL. Vykdant POST veiksmą galima konfigūruoti įvairias parinktis, kad užduotis būtų pritaikyta pagal jūsų kriterijus, pvz., taisyklių sąrašą arba taisyklių rinkinius, iš analizės išskiriamus failus ir kt. Analizę galite inicijuoti naudodami [Geographical URL]/api/analyze?api-version=1.0.

Pastaba.

Tarp būsenos patikrų rekomenduojama palaukti nuo 15 iki 60 sekundžių. Analizė paprastai trunka nuo 1 iki 5 minučių.
Šiai API reikia prieigos rakto OAuth .

Antraštės

Pavadinimas / vardas ir pavardė Tipas Laukiama reikšmė Būtina?
Autorizavimas eilutė "OAuth 1" turėtojo atpažinimo ženklas su "Microsoft Entra ID" programos ID reikalavimu. taip
x-ms-tenant-id GUID Programos nuomotojo ID. taip
x-ms-correlation-id GUID Vykdomos analizės identifikatorius. Visos procedūros metu (įkėlimo, analizės, būsenos) turite pateikti tą patį ID. taip
Priimti daiktas application/json, application/x-ms-sarif-v2 taip
Accept-Language eilutė Kalbos kodas arba kodai (pvz., en-US). Numatytoji reikšmė yra en-US. Jei pasiekiamos kelios kalbos, pirmoji bus pagrindinė. Tačiau bus įtraukti visi vertimai (jei kalba yra palaikoma). ne

Turinys

Dažniausiai naudojamos parinktys:

Ypatybė Tipas Laukiama reikšmė Būtina?
sasUriList eilučių masyvas URI, suteikiančių paslaugai prieigą atsisiųsti vieną sprendimą, zip failą, kuriame yra keli sprendimo failai, arba paketą, sąrašas. Taip
ruleSets pasirinktinių elementų masyvas 0 arba daugiau Ne
ruleSets.id Guid Taisyklių rinkinio ID, kurį galima gauti pateikiant taisyklių rinkinio API užklausą. Ne, bet dažniausiai tai yra tai, ką norite naudoti. Turite naudoti šį arba ruleCodes.
ruleCodes.code eilutė Norimos taisyklės ID, kurį galima gauti pateikiant taisyklių rinkinio ir taisyklės API užklausą. Ne, turite naudoti šį arba ruleSets.
fileExclusions eilučių masyvas Failų vardų arba failų vardų šablonų, kuriuos reikia išskirti, sąrašas. Failo vardo pradžioje ir (arba) pabaigoje kaip pakaitos simbolį leidžiama naudoti „*“ (pvz., *jquery.dll ir *jquery*). Ne

Laukiami atsakymai

HTTP būsenos kodas Scenarijus Rezultatas
202 Užklausa atlikti analizę buvo priimta ir Location antraštėje buvo gražintas būsenos patikros URI Nėra rezultato teksto
400 Išsiųstas ne zip failas, neteisingi parametrai arba buvo įtrauktas failas su virusu Nėra rezultato teksto
409 Išsiųsta užklausa su dubliuojama x-ms-correlation-idantraštės reikšme Nėra rezultato teksto

Laukiamos atsakymo antraštės

Pavadinimas / vardas ir pavardė Tipas Laukiama reikšmė Būtina?
Vieta URI URL, naudojamas pateikiant būsenos užklausas ir gaunant rezultatus taip

Pavyzdys: analizės inicijavimas

Tai yra analizės užduoties inicijavimo naudojant "Marketplace" sertifikavimo taisyklių rinkinį, vieną failą ir failų, kurių pavadinime yra tekstas jquery ir json , neįtraukimo pavyzdys.

Užklausa

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

Response

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

Taip pat žiūrėkite

Naudokite Power Apps tikrintuvo žiniatinklio API
Taisyklių rinkinių sąrašo gavimas
Taisyklių sąrašo gavimas
Failo nusiuntimas
Patikrinkite analizės būseną