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.