Invocar análisis

Para iniciar un trabajo de análisis se envía una solicitud POST a la ruta analyze. El análisis puede ser un proceso largo que normalmente dura más de un minuto. La API primero realiza cierta validación básica, inicia la solicitud en el backend enviando un trabajo, y después responde con un código de estado de 202 y un encabezado Location o con los detalles de error apropiados. El valor del encabezado Location es una dirección URL que puede usarse para comprobar el estado de la solicitud y obtener las direcciones URL de los resultados. Hay distintas opciones a través de la acción POST para adaptar el trabajo en función de sus criterios, como la lista de reglas o conjuntos de reglas, archivos para excluir del análisis, etc. Puede iniciar el análisis con la siguiente [Geographical URL]/api/analyze?api-version=1.0.

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 símbolo de OAuth.

Encabezados

Nombre Escriba Valor esperado ¿Obligatorio?
Autorización string El símbolo de portador de OAuth 1 con notificación de identificador de aplicación de Microsoft Entra ID. yes
x-ms-tenant-id GUID El identificador del inquilino para la aplicación.
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).
Aceptar objeto application/json, application/x-ms-sarif-v2
Accept-Language Cadena El código o los códigos de idioma (por ejemplo, en-US). El predeterminado es en-US. Si se proporcionan varios idiomas, el primero será el principal. No obstante, se incluirán todas las traducciones (si se admite el idioma). no

Cuerpo

Opciones de uso general:

Propiedad Escriba Valor esperado ¿Obligatorio?
sasUriList matriz de cadenas Una lista de URI que proporciona el acceso de servicio para descargar una única solución, un archivo zip que contiene varios archivos de solución o un paquete.
ruleSets matriz de personalizado 0 o más No
ruleSets.id guid El identificador del conjunto de reglas, que se encuentra consultando la API del conjunto de reglas. No, pero normalmente es lo que desearía usar. Debe usar esto o ruleCodes.
ruleCodes.code Cadena El identificador de la regla deseada, que se encuentra consultando las API del conjunto de reglas y de la regla. No, debe usar esto o ruleSets.
fileExclusions matriz de cadenas Una lista de nombres de archivo o de patrones de nombre para excluir. Hay compatibilidad para el uso de “*” como comodín al principio y/o al final de un nombre de archivo (p. ej., *jquery.dll y *jquery*). No

Respuestas esperadas

Código de estado HTTP Escenario Result
202 La solicitud de análisis se aceptó y el URI de comprobación de estado se devolvió en el encabezado Location Sin cuerpo de resultados
400 Un archivo no zip se envió, parámetros incorrectos, o un archivo se incluyó con un virus Sin cuerpo de resultados
409 Se envió una solicitud con un valor de encabezado x-ms-correlation-id duplicado Sin cuerpo de resultados

Encabezados de respuesta esperada

Nombre Escriba Valor esperado ¿Obligatorio?
Location URI URL para usar en la consulta del estado actual y para obtener los resultados

Ejemplo: iniciar un análisis

Este es un ejemplo de iniciar un trabajo de análisis con el conjunto de reglas AppSource Certification, un solo archivo, y excluyendo los archivos que contengan el texto jquery y json en el nombre.

Solicitud

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*"]
}

Respuesta

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

Vea también

Usar la API web del comprobador de Power Apps
Recuperar la lista de conjuntos de reglas
Recuperar la lista de reglas
Cargar un archivo
Comprobar estado de análisis