Solucionar problemas de la API multivariante
Importante
A partir del 20 de septiembre de 2023, no podrá crear nuevos recursos de Anomaly Detector. El servicio Anomaly Detector se va a retirar el 1 de octubre de 2026.
En este artículo se proporcionan instrucciones sobre cómo solucionar y corregir mensajes de error comunes al usar la API multivariante del Detector de anomalía de Azure AI.
Códigos de error de multivariante
En las tablas siguientes se enumeran los códigos de error multivariantes.
Errores comunes
Código de error | Código de error HTTP | Mensaje de error | Comentario |
---|---|---|---|
SubscriptionNotInHeaders |
400 | apim-subscription-id no se encuentra en los encabezados. | Agregue el ID de suscripción de APIM en el encabezado. Ejemplo de un encabezado: {"apim-subscription-id": <Your Subscription ID>} . |
FileNotExist |
400 | El archivo <source> no existe. | Compruebe la validez de la firma de acceso compartido del blob. Asegúrese de que no haya expirado. |
InvalidBlobURL |
400 | La firma de acceso compartido del blob no es una firma de acceso compartido válida. | |
StorageWriteError |
403 | Este error puede deberse a problemas de permisos. Nuestro servicio no puede escribir los datos en el blob cifrado mediante una clave administrada por el cliente (CMK). Quite la clave administrada por el cliente o vuelva a conceder acceso a nuestro servicio. Para obtener más información, vea Configuración de claves administradas por el cliente con Azure Key Vault para servicios de Azure AI. | |
StorageReadError |
403 | Igual a StorageWriteError . |
|
UnexpectedError |
500 | Póngase en contacto con nosotros para obtener información detallada del error. Puede tomar las opciones de soporte técnico y ayuda de servicios de Azure AI o enviarnos un correo electrónico a AnomalyDetector@microsoft.com. |
Entrenamiento de un modelo de detección de anomalías multivariante
Código de error | Código de error HTTP | Mensaje de error | Comentario |
---|---|---|---|
TooManyModels |
400 | Esta suscripción ha alcanzado el número máximo de modelos. | Cada id. de suscripción de APIM puede tener 300 modelos activos. Elimine los modelos no utilizados antes de entrenar un nuevo modelo. |
TooManyRunningModels |
400 | Esta suscripción ha alcanzado el número máximo de modelos en ejecución. | Cada id. de suscripción de APIM puede entrenar cinco modelos simultáneamente. Entrene un nuevo modelo después de que los modelos anteriores hayan completado su proceso de entrenamiento. |
InvalidJsonFormat |
400 | Formato JSON no válido. | La solicitud de entrenamiento no es un JSON válido. |
InvalidAlignMode |
400 | El valor del campo 'alignMode' debe ser uno de los siguientes: 'Inner' o 'Outer' . |
Compruebe el valor de 'alignMode' , que debe ser 'Inner' o 'Outer' (distingue mayúsculas de minúsculas). |
InvalidFillNAMethod |
400 | El 'fillNAMethod' valor del campo debe ser uno de los siguientes: 'Previous' , 'Subsequent' , 'Linear' , 'Zero' , 'Fixed' , 'NotFill' . No puede ser 'NotFill' cuando 'alignMode' es 'Outer' . |
Compruebe el valor de 'fillNAMethod' . Para obtener más información, vea Procedimientos recomendados para usar las API multivariantes de Anomaly Detector. |
RequiredPaddingValue |
400 | El campo 'paddingValue' es necesario en la solicitud cuando 'fillNAMethod' es 'Fixed' . |
Debe proporcionar un valor de relleno válido cuando 'fillNAMethod' sea 'Fixed' . Para obtener más información, vea Procedimientos recomendados para usar las API multivariantes de Anomaly Detector. |
RequiredSource |
400 | El campo 'source' es necesario en la solicitud. |
Su solicitud de entrenamiento no ha especificado un valor para el campo 'source' . Un ejemplo es {"source": <Your Blob SAS>} . |
RequiredStartTime |
400 | El campo 'startTime' es necesario en la solicitud. |
Su solicitud de entrenamiento no ha especificado un valor para el campo 'startTime' . Un ejemplo es {"startTime": "2021-01-01T00:00:00Z"} . |
InvalidTimestampFormat |
400 | Formato de marca de tiempo no válido. El formato <timestamp> no es un formato válido. |
El formato de marca de tiempo en el cuerpo de la solicitud no es correcto. Intente import pandas as pd; pd.to_datetime(timestamp) comprobarlo. |
RequiredEndTime |
400 | El campo 'endTime' es necesario en la solicitud. |
Su solicitud de entrenamiento no ha especificado un valor para el campo 'startTime' . Un ejemplo es {"endTime": "2021-01-01T00:00:00Z"} . |
InvalidSlidingWindow |
400 | El campo 'slidingWindow' debe ser un entero entre 28 y 2880. |
El campo 'slidingWindow' debe ser un entero entre 28 y 2880 (ambos incluidos). |
Obtención de un modelo multivariante con el id. de modelo
Código de error | Código de error HTTP | Mensaje de error | Comentario |
---|---|---|---|
ModelNotExist |
404 | El modelo no existe. | El modelo con el id. de modelo correspondiente no existe. Compruebe el id. del modelo en la dirección URL de la solicitud. |
Enumeración de modelos multivariantes
Código de error | Código de error HTTP | Mensaje de error | Comentario |
---|---|---|---|
InvalidRequestParameterError |
400 | Valores no válidos para $skip o $top. | Compruebe si los valores de los dos parámetros son numéricos. $skip y $top se usan para enumerar los modelos con paginación. Dado que la API solo devuelve los 10 modelos actualizados más recientemente, puede usar $skip y $top para obtener los modelos actualizados anteriormente. |
Detección de anomalías con un modelo entrenado
Código de error | Código de error HTTP | Mensaje de error | Comentario |
---|---|---|---|
ModelNotExist |
404 | El modelo no existe. | El modelo utilizado para la inferencia no existe. Compruebe el id. del modelo en la dirección URL de la solicitud. |
ModelFailed |
400 | No se pudo entrenar el modelo. | El modelo no se entrenó correctamente. Obtenga información detallada obteniendo el modelo con el id. de modelo. |
ModelNotReady |
400 | El modelo aún no está preparado. | El modelo aún no está preparado. Espere un tiempo hasta que se complete el proceso de entrenamiento. |
InvalidFileSize |
413 | El archivo <file> supera el límite de tamaño de archivo (<size limit> bytes). | El tamaño de los datos de inferencia supera el límite superior, que actualmente es de 2 GB. Use menos datos para la inferencia. |
Obtenga los resultados de detección
Código de error | Código de error HTTP | Mensaje de error | Comentario |
---|---|---|---|
ResultNotExist |
404 | Los resultados no existen. | El resultado por solicitud no existe. La inferencia no se ha completado o el resultado ha expirado. La fecha de expiración es de siete días. |
Errores de procesamiento de datos
Los siguientes códigos de error no tienen códigos de error HTTP asociados.
Código de error | Mensaje de error | Comentario |
---|---|---|
NoVariablesFound |
No se han encontrado variables. Compruebe que los archivos están organizados según las instrucciones. | No se encontró ningún archivo CSV en el origen de datos. Esto suele deberse a una organización incorrecta de los archivos. Consulte los datos de ejemplo para ver la estructura deseada. |
DuplicatedVariables |
Hay varias variables con el nombre mismo nombre. | Hay nombres de variables duplicados. |
FileNotExist |
El archivo <filename> no existe. | Este error suele ocurrir durante la inferencia. La variable ha aparecido en los datos de entrenamiento, pero falta en los datos de inferencia. |
RedundantFile |
El archivo <filename> es redundante. | Este error suele ocurrir durante la inferencia. La variable no estaba en los datos de entrenamiento, pero aparece en los datos de inferencia. |
FileSizeTooLarge |
El tamaño del archivo <filename> es demasiado grande. | El tamaño del archivo CSV único <filename> supera el límite. Entrene con menos datos. |
ReadingFileError |
Se produjeron errores al leer <filename>. <error messages> | No se pudo leer el archivo <filename>. Para obtener más información, consulte los <mensajes de error> o compruebe con pd.read_csv(filename) en un entorno local. |
FileColumnsNotExist |
La marca de tiempo de las columnas o el valor del archivo <filename> no existen. | Cada archivo CSV debe tener dos columnas con los nombres timestamp y value (distingue mayúsculas de minúsculas). |
VariableParseError |
La variable <variable> analiza el error <error message>. | No se puede procesar la <variable> debido a errores en tiempo de ejecución. Para más información, consulte el <mensaje de error> o póngase en contacto con nosotros con el <mensaje de error>. |
MergeDataFailed |
No se pudieron combinar los datos. Compruebe el formato de los datos. | Error en la combinación de datos. Este error se debe posiblemente a un formato de datos incorrecto o a una organización incorrecta de los archivos. Consulte los datos de ejemplo de la estructura de archivos actual. |
ColumnNotFound |
No se puede encontrar la columna <column> en los datos combinados. | Falta una columna después de la combinación. Comprobar los datos. |
NumColumnsMismatch |
El número de columnas de datos combinados no coincide con el número de variables. | Comprobar los datos. |
TooManyData |
Demasiados puntos de datos. El número máximo es 1 000 000 por variable. | Reduzca el tamaño de los datos de entrada. |
NoData |
No hay datos efectivos. | No hay ningún dato para entrenar o de inferencia después del procesamiento. Seleccione la hora de inicio y la hora de finalización. |
DataExceedsLimit . |
La longitud de los datos cuya marca de tiempo está entre startTime y endTime supera el límite (<limit>). |
El tamaño de los datos después del procesamiento supera el límite. Actualmente no hay ningún límite en los datos procesados. |
NotEnoughInput |
No hay suficientes datos. La longitud de los datos es <data length>, pero la longitud mínima debe ser mayor que la ventana deslizante, que es <sliding window size>. | El número mínimo de puntos de datos para la inferencia es el tamaño de la ventana deslizante. Intente proporcionar más datos para la inferencia. |