Richiamare l'analisi

L'avvio di un processo di analisi viene eseguito inviando una richiesta POST alla route analyze. L'analisi può essere un processo di lunga durata che di solito dura più di un minuto. L'API esegue prima una convalida di base, avvia la richiesta sul back-end inviando un processo, quindi risponde con un codice di stato di 202 e un'intestazione Location o con i dettagli dell'errore appropriati. Il valore del'intestazione Location è un URL che può essere utilizzato per verificare lo stato della richiesta e ottenere gli URL dei risultati. Ci sono varie opzioni dell'azione POST per personalizzare il processo in base ai propri criteri, come l'elenco di regole o set di regole, i file da escludere dall'analisi e altro ancora. Puoi avviare l'analisi utilizzando il seguente [Geographical URL]/api/analyze?api-version=1.0.

Nota

Ti consigliamo di attendere da 15 a 60 secondi tra i controlli di stato. L'analisi richiede in genere da 1 a 5 minuti per l'esecuzione.
Questa API richiede un token OAuth.

Intestazioni

Nome Tipo Valore previsto Obbligatorio?
Autorizzazione string Token di connessione OAuth 1 con attestazione ID applicazione Microsoft Entra ID. yes
x-ms-tenant-id GUID L'ID del tenant per l'applicazione.
x-ms-correlation-id GUID L'identificatore per l'esecuzione dell'analisi. Devi fornire lo stesso ID per l'intera esecuzione (caricamento, analisi, stato).
Accetta oggetto application/json, application/x-ms-sarif-v2
Accept-Language string Il codice o i codici della lingua (ad esempio, en-US). L'area predefinita è en-US. Se vengono fornite più lingue, la prima sarà la principale. Tuttavia, saranno incluse tutte le traduzioni (se la lingua è supportata). no

Testo

Opzioni comunemente usate:

Proprietà Tipo Valore previsto Obbligatorio?
sasUriList matrice di stringhe Un elenco di URI che forniscono l'accesso al servizio per scaricare una singola soluzione, un file zip contenente più file di soluzione o un pacchetto.
ruleSets matrice di 0 o più personalizzati No
ruleSets.id guid L'ID del set di regole, che può essere trovato eseguendo una query sull'API del set di regole. No, ma di solito è quello che vorresti usare. È necessario utilizzare questo o ruleCodes.
ruleCodes.code string L'ID della regola desiderata, che può essere trovato eseguendo una query sul set di regole e sull'API delle regole. No, è necessario utilizzare questo o ruleSets.
fileExclusions matrice di stringhe Elenco di nomi di file o modelli di nomi di file da escludere. Esiste il supporto per l'utilizzo di "*" come carattere jolly all'inizio e/o alla fine del nome di un file (ad esempio, *jquery.dll e *jquery*). No

Risposte previste

Codice di stato HTTP Scenario Result
202 La richiesta di analisi è stata accettata e l'URI di controllo dello stato è stato restituito nell'intestazione Location Nessun corpo restituito
400 È stato inviato un file non zip, parametri errati o un file è stato incluso con un virus Nessun corpo restituito
409 Una richiesta con un valore dell'intestazione x-ms-correlation-id duplicato è stato inviato Nessun corpo restituito

Intestazioni di risposte previste

Nome Tipo Valore previsto Obbligatorio?
Titolo Uri URL da utilizzare nelle query per lo stato corrente e per ottenere i risultati

Esempio: avviare un'analisi

Questo è un esempio di avvio di un processo di analisi con il set di regole AppSource Certificazione, un singolo file ed esclusi i file che contengono il testo jquery e json nel nome.

Richiesta

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

Vedi anche

Utilizzare l'API Web verifica Power Apps
Recuperare l'elenco di set di regole
Recuperare l'elenco di regole
Caricare un file
Verificare lo stato dell'analisi