Comprobar estado de análisis
Se devuelve una dirección URL como parte del encabezado Location
en respuesta a una solicitud a la API de analyze
. Debe usarse para consultar mediante GET
de HTTP para el estado del trabajo de análisis. Cuando finalice el trabajo de análisis el cuerpo de respuesta incluirá la dirección URL o la lista de direcciones URL en la que la salida de resultados se puede descargar. Siga llamando a este URI hasta que un código de estado HTTP de 200 se devuelva. Mientras el trabajo aún se está ejecutando, se devolverá un código de estado HTTP de 202 con el encabezado Location
que contiene este mismo identificador URI que se devolvió de analyze
. Una vez que se devuelva una respuesta 200, la propiedad resultFileUris
incluirá la ubicación o la lista de ubicaciones descargables de la salida, que se incluye en un archivo zip. Un archivo con formato Static Analysis Results Interchange Format (SARIF) V2 se incluye dentro de esta descarga de zip, que es un archivo con formato JSON
que contiene los resultados del análisis. El cuerpo de respuesta contendrá un objeto IssueSummary
que contiene un resumen de recuento de problemas encontrados.
Nota
Se recomienda esperar entre 15 y 60 segundos entre comprobaciones de estado. El análisis toma normalmente entre 1 y 5 minutos en ejecutarse.
Esta API requiere un token que debe ser un token para la misma aplicación cliente que inició el trabajo de análisis. OAuth
Encabezados
Name | Type | Valor esperado | ¿Obligatorio? |
---|---|---|---|
Autorización | string | El OAuth 1 token portador con reclamo de Microsoft Entra ID de aplicación. | yes |
x-ms-tenant-id | GUID | El identificador del inquilino para la aplicación. | sí |
x-ms-correlation-id | GUID | El identificador de la ejecución del análisis. Debe proporcionar el mismo Id. para la ejecución completa (cargar, analizar, estado) | sí |
Respuestas esperadas
Código de estado HTTP | Escenario | Resultado |
---|---|---|
200 | Uno o varios resultados se encontraron | Vea el ejemplo siguiente. Un resultado será devuelto. |
202 | Todavía en procesamiento | Vea el ejemplo siguiente. Un resultado será devuelto. |
403 | Prohibida | El solicitante no es lo mismo que originador de la solicitud de análisis. |
404 | No se ha encontrado | No se puede encontrar la solicitud de análisis con referencia proporcionada en la dirección URL. |
Encabezados de respuesta esperada
Nombre | Escriba | Valor esperado | ¿Obligatorio? |
---|---|---|---|
Location | uri | URI para usar en la consulta del estado actual y para obtener los resultados | sí |
Cuerpo de la respuesta esperada
En la siguiente tabla se esboza la estructura de la respuesta para cada solicitud (respuesta HTTP 200 o 202 solo).
Propiedad | Escriba | Valor esperado | ¿Obligatorio? |
---|---|---|---|
privacyPolicy | Cadena | El URI de la directiva de privacidad. | Sí |
progreso | int | Un valor que va de 0-100 de porcentaje completado, donde 10 significa que el procesamiento está aproximadamente completado al 10%. | Sí |
runCorrelationId | GUID | El identificador de solicitud que se incluye en cada solicitud. Se puede usar para correlacionar a la solicitud, si es necesario. | Sí |
estado | Cadena | InProgress Se devuelve cuando el trabajo aún se está procesando. Failed Se devuelve cuando hubo un problema catastrófico al procesar el trabajo en el servidor. Debe haber más detalles en la propiedad de error. Finished Se devuelve cuando el trabajo se ha completado con éxito sin problemas. FinishedWithErrors se devuelve cuando el trabajo se completó correctamente, sin embargo, una o más reglas no pudieron completarse sin errores. Se trata simplemente una señal para saber que el informe no puede completarse. Microsoft es consciente de estos problemas en el backend y trabajará para diagnosticarlos y solucionarlos. |
Sí |
resultFileUris | matriz de cadenas | Una lista de URI que permite la descarga directa de la salida. Debe haber uno por archivo que se incluyó en la llamada de la API de análisis original. | No. Sólo se incluye cuando el procesamiento se ha completado. |
issueSummary | IssueSummary | Propiedades indicadas a continuación | No. Sólo se incluye cuando el procesamiento se ha completado. |
issueSummary.criticalIssueCount | int | Recuento de problemas identificados que tienen una gravedad crítica en el resultado | Sí |
issueSummary.highIssueCount | int | Recuento de problemas identificados que tienen una gravedad alta en el resultado | Sí |
issueSummary.mediumIssueCount | int | Recuento de problemas identificados que tienen una gravedad media en el resultado | Sí |
issueSummary.lowIssueCount | int | Recuento de problemas identificados que tienen una gravedad baja en el resultado | Sí |
issueSummary.informationalIssueCount | int | Recuento de problemas identificados que tienen una gravedad informativa en el resultado | Sí |
Ejemplo: comprobación de estado al terminar
Este ejemplo genera una llamada de comprobación de estado con el resultado como completado.
Pedido
GET [Geographical URI]/api/status/aaaa0000-bb11-2222-33cc-444444dddddd&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
respuesta
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{
"privacyPolicy":"https://go.microsoft.com/fwlink/?LinkID=310140",
"progress":100,
"resultFileUris":["https://fakeblob.blob.core.windows.net/report-files/mySolution.zip?sv=2017-11-09&sr=b&sig=xyz&se=2019-06-11T20%3A27%3A59Z&sp=rd"],"runCorrelationId":"aaaa0000-bb11-2222-33cc-444444dddddd","status":"Finished","issueSummary":
{
"informationalIssueCount":0,
"lowIssueCount":0,
"mediumIssueCount":302,
"highIssueCount":30,
"criticalIssueCount":0
}
}
Vea también
Utilice la API web del verificador Power Apps
Recuperar la lista de conjuntos de reglas
Recuperar la lista de reglas
Subir un archivo
Análisis de invocación