Vyvolanie analýzy
Inicializácia analytickej úlohy sa uskutoční zadaním žiadosti POST
na trasu analyze
. Analýza môže byť dlhodobým procesom, ktorý zvyčajne trvá dlhšie ako minúta. API najskôr vykoná základné overenie, iniciuje požiadavku na backend zadaním úlohy a potom odpovie stavovým kódom 202 a hlavičkou Location
alebo s príslušnými podrobnosťami o chybe. Hodnota hlavičky Location
je adresa URL, ktorú je možné použiť na kontrolu stavu žiadosti a získanie adries URL výsledkov. Prostredníctvom akcie POST
sú dostupné rôzne možnosti na prispôsobenie úlohy na základe vašich kritérií, ako napríklad zoznam pravidiel alebo súborov pravidiel, súbory, ktoré sa majú vylúčiť z analýzy, a ďalšie. Analýzu môžete začať pomocou nasledujúceho postupu [Geographical URL]/api/analyze?api-version=1.0
.
Poznámka
Medzi kontrolami stavu sa odporúča počkať 15 až 60 sekúnd. Analýza zvyčajne trvá 1 až 5 minút.
Toto rozhranie API vyžaduje OAuth token.
Hlavičky
Name | Type | Očakávaná hodnota | Povinné? |
---|---|---|---|
Autorizácia | string | OAuth 1 token nosiča s Microsoft Entra ID aplikácie ID nároku. | yes |
x-ms-tenant-id | GUID | ID nájomníka pre aplikáciu. | áno |
x-ms-correlation-id | GUID | Identifikátor pre vykonanie analýzy. Mali by ste uviesť rovnaké ID pre celé vykonanie (odovzdanie, analýza, stav). | áno |
Prijať | objekt | application/json, application/x-ms-sarif-v2 |
áno |
Accept-Language | string | Kód alebo kódy jazyka (napr. en-US). Predvolená hodnota je en-US. Ak je k dispozícii viac jazykov, prvý bude primárny. Zahrnú sa však všetky preklady (ak je jazyk podporovaný). | nie |
Telo
Bežne používané možnosti:
Vlastnosť | Typ | Očakávaná hodnota | Povinné? |
---|---|---|---|
sasUriList | pole reťazcov | Zoznam URI, ktoré poskytujú službe prístup k stiahnutiu jedného riešenia, súboru ZIP obsahujúceho viac súborov riešení alebo balíka. | Áno |
ruleSets | pole vlastných | 0 alebo viac | Nie |
ruleSets.id | guid | ID súboru pravidiel, ktoré možno nájsť dotazom na API súboru pravidiel. | Nie, ale toto je zvyčajne to, čo by ste chceli použiť. Musíte použiť buď toto alebo ruleCodes. |
ruleCodes.code | string | ID požadovaného pravidla, ktorý možno nájsť dotazom na súbor pravidiel a API pravidla. | Nie, musíte použiť buď toto alebo ruleSets. |
fileExclusions | pole reťazcov | Zoznam názvov súborov alebo vzorov názvov súborov, ktoré sa majú vylúčiť. Existuje podpora na používanie znaku „*“ ako zástupného znaku na začiatku a/alebo na konci názvu súboru (napr. *jquery.dll a *jquery*). | No |
Očakávané odpovede
Kód stavu HTTP | Scenár | Result |
---|---|---|
202 | Žiadosť o analýzu bola prijatá a URI kontroly stavu bola vrátená v hlavičke Location |
Telo bez výsledku |
400 | Bol odoslaný súbor, ktorý nie je vo formáte zip, nesprávne parametre alebo súbor obsahujúci vírus | Telo bez výsledku |
409 | Bola odoslaná žiadosť s duplicitnou hlavičkou x-ms-correlation-id |
Telo bez výsledku |
Očakávané hlavičky odpovedí
Meno | Typ | Očakávaná hodnota | Povinné? |
---|---|---|---|
Miesto | Identifikátor URI | URL, ktoré sa má použiť pri zisťovaní aktuálneho stavu a na získanie výsledkov | áno |
Príklad: začnite analýzu
Toto je príklad začatia analytickej úlohy vo súborom pravidiel Certifikácia AppSource, jedným súborom a vylúčením súborov, ktoré obsahujú text jquery a json v názve.
Žiadosť
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*"]
}
odpoveď
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
Pozrite si tiež
Použite webové rozhranie API Power Apps checker
Získajte zoznam sád pravidiel
Získajte zoznam pravidiel
Nahrajte súbor
Skontrolujte stav analýzy