Partajați prin


Invocare analiză

Inițierea unei operațiuni de analiză se face prin trimiterea unei solicitări POST către traseul analyze. Analiza poate fi un proces de rulare lungă, care durează de obicei mai mult de un minut. API face mai întâi o oarecare validare de bază, inițiază solicitarea pe backend prin trimiterea unei lucrări, apoi răspunde cu un cod de stare 202 și un antet Location sau cu detaliile de eroare corespunzătoare. Valoarea antetului Location este o adresă URL care poate fi utilizată pentru a verifica starea solicitării și pentru a obține adresele URL ale rezultatelor. Există diferite opțiuni prin intermediul acțiunii POST pentru a adapta operațiunea în funcție de criteriile dvs., cum ar fi lista de reguli sau seturi de reguli, fișiere care trebuie excluse din analiză și multe altele. Puteți iniția analiza utilizând următoarele [Geographical URL]/api/analyze?api-version=1.0.

Notă

Se recomandă să așteptați între 15 până la 60 de secunde între verificările de stare. Analiza durează de obicei între 1 și 5 minute pentru a fi rulată.
Acest API necesită un OAuth token.

Anteturi

Nume Tipul Valoare așteptată Obligatoriu?
Autorizare string Revendicarea OAuth 1 purtător cu Microsoft Entra ID ID aplicație. da
x-ms-tenant-id GUID ID-ul entității găzduite pentru aplicație. da
x-ms-correlation-id GUID Identificatorul pentru analiza rulată. Ar trebui să furnizați același ID pentru întreaga execuție (încărcare, analiză, stare). da
Acceptare obiect application/json, application/x-ms-sarif-v2 da
Accept-Language string Codul sau codurile de limbă (de ex., en-US). Implicit este en-SUA. Dacă sunt furnizate mai multe limbi, prima va fi cea primară. Cu toate acestea, toate traducerile (dacă limba este acceptată) vor fi incluse. nu

Conținut

Opțiuni utilizate frecvent:

Proprietate Tip Valoare așteptată Obligatoriu?
sasUriList șir de șiruri O listă de URI-uri care oferă accesul serviciului pentru a descărca o singură soluție, un fișier zip care conține mai multe fișiere cu soluții sau un pachet. Da
ruleSets șir de particularizări 0 sau mai mult Nu
ruleSets.id guid ID-ul setului de reguli, care poate fi găsit prin interogarea setului de reguli API. Nu, dar de obicei asta ați dori să utilizați. Trebuie să utilizați acest lucru sau ruleCodes.
ruleCodes.code string ID-ul regulii dorite, care poate fi găsit prin interogarea setului de reguli și regulii API. Nu, trebuie să utilizați fie acesta, fie ruleSets.
fileExclusions șir de șiruri O listă de nume de fișiere sau modele de nume de fișier de exclus. Există asistență pentru utilizarea „*” drept caracter de înlocuire la începutul și/sau la sfârșitul unui nume de fișier (de ex., *jquery.dll și *jquery*). No

Răspunsuri așteptate

Cod de stare HTTP Scenariu Rezultat
202 Cererea de analiză a fost acceptată și URI-ul de verificare a stării a fost returnat în antetul Location Niciun corp de rezultat
400 A fost trimis un fișier non-zip, parametri incorecți sau un fișier inclus cu un virus Niciun corp de rezultat
409 A fost trimisă o solicitare cu o valoare de antet x-ms-correlation-id duplicat Niciun corp de rezultat

Anteturile cu răspunsuri așteptate

Nume Tip Valoare așteptată Obligatoriu?
Locație Uri URL de utilizat la interogarea pentru starea curentă și pentru a obține rezultatele da

Exemplu: inițiați o analiză

Acesta este un exemplu de inițiere a unei operațiuni de analiză cu setul de reguli Certificare AppSource, un singur fișier și excluderea fișierelor care conțin textul jquery și JSON în nume.

Cerere

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

răspuns

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

Consultați și

Utilizați Power Apps API-ul web Checker
Preluați lista de seturi de reguli
Preluați lista de reguli
Încărcați un fișier
Verificați starea analizei