Comparteix a través de


Invocar l'anàlisi

La iniciació d'una feina d'anàlisi es realitza enviant una sol·licitud POST a la ruta analyze. L'anàlisi pot ser un procés d'execució llarg que normalment dura més d'un minut. L'API realitza una primera validació bàsica, inicia la sol·licitud al backend mitjançant la presentació d'una feina i, a continuació, respon amb un codi d'estat 202 i una capçalera Location o amb els detalls de l'error adients. El valor de la capçalera Location és una URL que es pot utilitzar per comprovar l'estat de la sol·licitud i obtenir les adreces URL dels resultats. Hi ha diverses opcions per mitjà de l'acció POST per adaptar la feina segons els criteris que vulgueu, com ara la llista de normes o conjunts de normes, els fitxers que s'han d'excloure de l'anàlisi i altres. Podeu iniciar l'anàlisi mitjançant el següent [Geographical URL]/api/analyze?api-version=1.0.

Nota

Es recomana esperar entre 15 a 60 segons entre els controls d'estat. L'anàlisi sol tardar d'1 a 5 minuts a executar-se.
Aquesta API requereix un testimoni d'OAuth.

Capçaleres

Nom Type Valor esperat És obligatori?
Autorització cadena El testimoni portador OAuth 1 amb Microsoft Entra reclamació d'identificació d'identificació de l'aplicació.
x-ms-tenant-id GUID Identificador de l'inquilí per a l'aplicació.
x-ms-correlation-id GUID L'identificador de l'execució d'anàlisi. Heu de proporcionar el mateix identificador per a tota l'execució (càrrega, anàlisi, estat).
Accepta objecte application/json, application/x-ms-sarif-v2
Accept-Language string El codi o codis de llengua (per exemple, en-US). El valor per defecte és en-US. Si es proporcionen diverses llengües, la primera serà la principal. No obstant, totes les traduccions (si la llengua és compatible) s'inclouran. no

Cos

Opcions més habituals:

Propietat Type Valor esperat És obligatori?
sasUriList matriu de cadenes Llista d'URI que proporciona al servei accés a la baixada d'una única solució, un fitxer zip que conté diversos fitxers de solucions o un paquet.
ruleSets matriu personalitzada 0 o més No
ruleSets.id guid L'identificador del conjunt de normes, que es pot trobar consultant l'API de conjunts de normes. No, però això és generalment el que voleu utilitzar. Heu d'utilitzar això o ruleCodes.
ruleCodes.code string L'identificador de la norma desitjada, que es pot trobar consultant les API de conjunts de normes i normes. No, heu d'utilitzar això o ruleSets.
fileExclusions matriu de cadenes Una llista de noms de fitxer o patrons de nom de fitxer que voleu excloure. Existeix compatibilitat amb l'ús de "*" com a caràcter comodí a l'inici i/o al final d'un nom de fitxer (per exemple, *jquery.dll i *jquery*). No

Respostes esperades

Codi d'estat HTTP Escenari Resultat
202 S'ha acceptat la sol·licitud d'anàlisi i s'ha retornat l'URI de comprovació d'estat a la capçalera Location Sense cos de resultat
400 S'ha enviat un fitxer que no és un zip, s'han inclòs paràmetres incorrectes o s'ha inclòs un fitxer amb un virus Sense cos de resultat
409 S'ha enviat una sol·licitud amb un valor de capçalera x-ms-correlation-id duplicat Sense cos de resultat

Capçaleres de resposta esperades

Nom Type Valor esperat És obligatori?
Location Uri URL per utilitzar en la consulta de l'estat actual i obtenir els resultats

Exemple: iniciar una anàlisi

Es tracta d'un exemple d'inici d'una feina d'anàlisi amb el conjunt de normes de Certificació AppSource, un únic fitxer i que exclou els fitxers que contenen el text jquery i json al nom.

Sol·licitud

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

Consulteu també

Ús de l'API web del comprovador del Power Apps
Recuperar la llista de conjunts de normes
Recuperar la llista de normes
Carregar un fitxer
Comprovar l'estat de l'anàlisi