Kopīgot, izmantojot


Analīzes izsaukšana

Analīzes uzdevuma sākšana tiek veikta, iesniedzot POST pieprasījumu analyze maršrutam. Analīzei var būt ilgs izpildes process, kas parasti ilgst ilgāk par minūti. API vispirms veic dažas pamata validācijas, uzsāk pieprasījumu uz aizmugures pamata, iesniedzot darbu, un pēc tam atbild ar statusa kodu 202 un Location galveni vai ar atbilstošu kļūdas informāciju. Location galvenes vērtība ir URL, ko var izmantot, lai pārbaudītu pieprasījuma statusu un iegūtu rezultātu URL. Ir dažādas iespējas, izmantojot POST darbību, lai pielāgotu uzdevumu, pamatojoties uz kritērijiem, piemēram, kārtulu sarakstu vai kārtulu kopām, failiem, kas jāizslēdz no analīzes, un daudz ko citu. Varat sākt analīzi, izmantojot tālāk norādītās darbības [Geographical URL]/api/analyze?api-version=1.0.

Note

Ir ieteicams starp statusa pārbaudēm nogaidīt no 15 līdz 60 sekundēm. Analīzes palaišana parasti aizņem no 1 līdz 5 minūtēm.
Šim API nav nepieciešams OAuth marķieris.

Virsraksti

Nosaukums/vārds, uzvārds Veids Paredzētā vērtība Vai jānorāda obligāti?
Autorizācija string OAuth 1 uzrādītāja marķieris ar Microsoft Entra ID lietojumprogrammas ID prasību.
x-ms-tenant-id GUID Lietojumprogrammas nomnieka ID.
x-ms-correlation-id GUID Analīzes izpildes identifikators. Ir jānodrošina tas pats ID visai izpildei (augšupielādēt, analizēt, statuss).
Akceptēt objekts application/json, application/x-ms-sarif-v2
Accept-Language string Valodas kods vai kodi (piem., en-US). Noklusējuma iestatījums ir en-US. Ja tiek nodrošinātas vairākas valodas, pirmā būs primārā. Taču tiks iekļauti visi tulkojumi (ja valoda tiek atbalstīta).

Pamatteksts

Biežāk lietotās opcijas:

Rekvizīts Veids Paredzētā vērtība Vai jānorāda obligāti?
sasUriList virkņu masīvs URI saraksts, kas nodrošina servisa piekļuvi, lai lejupielādētu atsevišķu risinājumu, zip failu, kurā ir vairāki risinājuma faili, vai pakotni.
ruleSets pasūtījuma masīvs 0 vai vairāk
ruleSets.id guid Kārtulu kopas ID, ko var atrast, veicot vaicājumu kārtulu kopas API. Nē, bet tas parasti ir tas, ko jūs vēlētos izmantot. Jums ir jāizmanto šī vai ruleCodes.
ruleCodes.code string Vēlamās kārtulas ID, ko var atrast, veicot vaicājumu kārtulu kopai un kārtulas API. Nē, jums ir jāizmanto šī vai ruleSets.
fileExclusions virkņu masīvs To failu nosaukumu vai failu nosaukumu saraksts, kas ir jāizslēdz. Pastāv atbalsts, lai izmantotu "*" kā aizstājējzīmi faila nosaukuma sākumā un/vai beigās (piemēram, *jquery.dll un *jquery*). Nē.

Paredzamās atbildes

HTTP statusa kods Situācija Rezultāts
202 Analīzes pieprasījums tika akceptēts, un Location galvenē tika atgriezts statusa pārbaudes URI Nav rezultāta pamatteksta
400 Tika nosūtīts fails, kas nav zip fails, nepareizie parametri vai fails tika iekļauts kopā ar vīrusu Nav rezultāta pamatteksta
409 Pieprasījums ar x-ms-correlation-id galvenes vērtības dublikātu tika nosūtīts Nav rezultāta pamatteksta

Paredzētās atbildes galvenes

Nosaukums/vārds, uzvārds Veids Paredzētā vērtība Vai jānorāda obligāti?
Atrašanās vieta URI URL var izmantot, lai vaicātu par pašreizējo statusu un iegūtu rezultātus

Piemērs: sākt analīzi

Šis ir piemērs, kā sākt analīzes uzdevumu, izmantojot AppSource sertificēšanas kārtulu kopu, atsevišķu failu un neiekļaujot failus, kuros ir teksts jquery un json nosaukumā.

Pieprasījums

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

Skatiet arī

Izmantot Power Apps pārbaudītāja tīmekļa API
Kārtulu kopu saraksta izgūšana
Kārtulu saraksta izgūšana
Faila augšupielādēšana
Analīzes statusa pārbaude