Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 token. OAuth
Encabezados
| Nombre. | Type | Valor esperado | ¿Obligatorio? |
|---|---|---|---|
| Autorización | string | El OAuth 1 token portador con Microsoft Entra ID de la aplicación reclamada. | yes |
| x-ms-tenant-id | GUID | El identificador del inquilino para la aplicación. | yes |
| 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). | yes |
| Aceptar | objeto | application/json, application/x-ms-sarif-v2 |
yes |
| Accept-Language | string | 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 | Type | 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. | Sí |
| 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 | string | 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. | Type | Valor esperado | ¿Obligatorio? |
|---|---|---|---|
| Location | URI | URL para usar en la consulta del estado actual y para obtener los resultados | yes |
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: 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*"]
}
Respuesta
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
Vea también
Utilice la API web del verificador Power Apps
Recuperar la lista de conjuntos de reglas
Recuperar la lista de reglas
Cargar un archivo
Comprobar estado de análisis