Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
O inicio dun traballo de análise faise enviando unha solicitude POST á ruta analyze. A análise pode ser un proceso longo que normalmente dura máis dun minuto. A API primeiro fai algunha validación básica, inicia a solicitude no back-end enviando un traballo e despois responde cun código de estado de 202 e unha cabeceira Location ou cos detalles de erro apropiados. O valor de cabeceira Location é un URL que se pode usar para comprobar o estado da solicitude e para obter os URL dos resultados. Hai varias opcións a través da acción POST para adaptar o traballo en función dos seus criterios, como a lista de regras ou conxuntos de regras, ficheiros que hai que excluír da análise e moito máis. Pode iniciar a análise usando a seguinte [Geographical URL]/api/analyze?api-version=1.0.
Nota
Recoméndase esperar de 15 a 60 segundos entre as comprobacións de estado. A análise normalmente tarda entre 1 e 5 minutos en executarse.
Esta API require un OAuth token.
Cabeceiras
| Nome | Tipo | Valor esperado | Requirido? |
|---|---|---|---|
| Autorización | cadea | O token de portador OAuth 1 con Microsoft Entra reivindicación de ID da aplicación ID. | si |
| x-ms-tenant-id | GUID | ID do arrendatario para a aplicación. | si |
| x-ms-correlation-id | GUID | Identificador para a execución da análise. Debe fornecer o mesmo ID para toda a execución (carga, análise, estado). | si |
| Aceptar | obxecto | application/json, application/x-ms-sarif-v2 |
si |
| Accept-Language | cadea | O código ou códigos do idioma (por exemplo, en-US). O valor predefinido é en-US. Se se proporcionan varios idiomas, o primeiro será o primario. Non obstante, incluiranse todas as traducións (se o idioma é compatible). | non |
Corpo
Opcións comunmente usadas:
| Propiedade | Tipo | Valor esperado | Requirido? |
|---|---|---|---|
| sasUriList | matriz de cadeas | Lista de URI que proporciona o acceso ao servizo para descargar unha única solución, un ficheiro .zip que contén varios ficheiros de solucións ou un paquete. | Si |
| ruleSets | matriz de elementos personalizados | 0 ou máis | Non |
| ruleSets.id | guid | ID do conxunto de regras, que se pode atopar consultando a API do conxunto de regras. | Non, pero normalmente é o que quere empregar. Debe empregar isto ou ruleCodes. |
| ruleCodes.code | cadea | ID da regra desexada, que se pode atopar consultando as API da regra e do conxunto de regras. | Non, debe empregar isto ou ruleSets. |
| fileExclusions | matriz de cadeas | Lista de nomes de ficheiros ou padróns de nomes de ficheiro a excluír. Existe soporte para usar "*" como comodín no inicio ou ao final dun nome de ficheiro (por exemplo,*jquery.dll e *jquery*). | Non |
Respostas esperadas
| Código de estado HTTP | Escenario | Resultado |
|---|---|---|
| 202 | Aceptouse a solicitude de análise e devolveuse o URI de comprobación de estado na cabeceira Location |
Sen corpo de resultado |
| 400 | Enviouse un ficheiro non .zip, parámetros incorrectos ou incluíuse un ficheiro cun virus | Sen corpo de resultado |
| 409 | Enviouse unha solicitude cun valor de cabeceira x-ms-correlation-id duplicado |
Sen corpo de resultado |
Cabeceiras da resposta esperadas
| Nome | Tipo | Valor esperado | Requirido? |
|---|---|---|---|
| Localización | URI | URL para usar para consultar o estado actual e para obter os resultados | si |
Exemplo: iniciar unha análise
Este é un exemplo de iniciar un traballo de análise co conxunto de regras de AppSource Certificación, un único ficheiro e excluíndo os ficheiros que conteñan o texto jquery e json no nome.
Solicitude
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*"]
}
Resposta
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
Consulte tamén
Usa a API web de verificación Power Apps
Recuperar a lista de conxuntos de regras
Recuperar a lista de regras
Cargar un ficheiro
Comprobar o estado da análise