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
Name | Type | Valore previsto | Obbligatorio? |
---|---|---|---|
Autorizzazione | string | Il token al portatore OAuth 1 con Microsoft Entra rivendicazione ID applicazione. | yes |
x-ms-tenant-id | GUID | L'ID del tenant per l'applicazione. | sì |
x-ms-correlation-id | GUID | L'identificatore per l'esecuzione dell'analisi. Devi fornire lo stesso ID per l'intera esecuzione (caricamento, analisi, stato). | sì |
Accetta | oggetto | application/json, application/x-ms-sarif-v2 |
sì |
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. | Sì |
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 | sì |
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: 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*"]
}
risposta
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
Vedi anche
Utilizzare l'API Web di controllo Power Apps
Recupera l'elenco dei set di regole
Recupera l'elenco delle regole
Carica un file
Controllare lo stato dell'analisi