API de consulta de Azure Time Series Insights Gen2
Información general
Las API de consulta están formadas por tres API REST, una API cada una para eventos, series y agregados.
Las API de consulta devuelven el esquema de eventos y los recuentos de eventos durante un intervalo de tiempo especificado a través de solicitudes HTTP GET con paginación opcional. La información de series y series agregadas también se expone a través de operaciones GET con paginación opcional.
API | Descripción |
---|---|
Get Events API | Devuelve una lista de eventos sin procesar que coinciden con el intervalo de búsqueda y el predicado. |
Get Series API | Habilita la consulta y recuperación de datos de Time Series Insights de eventos capturados mediante datos registrados en la conexión a través de las variables definidas en el modelo o en línea proporcionadas. |
Aggregate Series API | Permite la consulta y recuperación de datos de Time Series Insights de eventos capturados mediante la agregación de datos grabados mediante las funciones de agregado o de ejemplo. |
Las API también admiten una variedad de operaciones personalizadas especificadas a través del cuerpo JSON de la solicitud HTTP. Las definiciones de consulta se pueden usar para las operaciones comunes.
Importante
- Como parte de los próximos cambios en las reglas de aplanamiento y escape de JSON, las matrices se almacenarán como tipo dinámico. Las propiedades de carga almacenadas como este tipo solo serán accesibles a través de Get Events API.
Respuestas de errores
Si se produce un error en la ejecución de la consulta, la carga de respuesta JSON contendrá una respuesta de error que se ajusta a la siguiente estructura:
{
"error" : {
"code" : "...",
"message" : "...",
"innerError" : {
"code" : "...",
"message" : "...",
}
}
}
Aquí, innerError
es opcional. Además de los errores básicos, como la solicitud con formato incorrecto, se devuelven los siguientes errores:
Código de estado HTTP | Código de error | Mensaje de error de ejemplo | Posibles códigos innerError |
---|---|---|---|
400 | InvalidApiVersion | No se admite la versión de API '2016'. Las versiones admitidas son "2016-12-12", "2018-11-01-preview". | - |
400 | InvalidUrl | No se pudo analizar la dirección URL de solicitud '/a/b'. | - |
400 | InvalidInput | La consulta especificada 'aggregate' no es válida. Las consultas admitidas son "getEvents", "getSeries", "aggregateSeries". | InvalidQueryType |
400 | InvalidInput | La expresión de serie temporal '$event.temperature.Double > 0' en 'projectedVariables.temperature.value' no es una expresión de referencia de propiedad válida. | InvalidPropertyReferenceExpression |
400 | InvalidInput | La expresión de serie temporal "$event.temperature.Double" de "projectedVariables.temperature.filter" no es válida. Solo puede ser una expresión de predicado que devuelve un valor booleano. | InvalidPredicateExpression |
400 | InvalidInput | La expresión de serie temporal "$event.temperature.Double" en "projectedVariables.temperature.aggregation" no es válida. No contenía una expresión de agregado. | InvalidAggregateExpression |
400 | InvalidInput | La expresión de serie temporal '$event.temperature.Double > 0' en 'projectedVariables.temperature.value' no es una expresión de valor válida del tipo 'numeric'. | InvalidValueExpression |
400 | InvalidInput | La expresión de serie temporal value de 'projectedVariables.temperature.value' no debe especificarse o debe ser null para la variable de tipo 'aggregate'. | ValueExpressionShouldNotBeSpecified |
400 | InvalidInput | La expresión de serie temporal value de 'projectedVariables.temperature.value' debe especificarse para el tipo de variable 'numeric'. | ValueExpressionShouldBeSpecified |
400 | InvalidInput | El tipo de variable 'aggregate' no es válido para la expresión 'min($value)' en 'projectedVariables.temperature.aggregation'. | InvalidVariableKind |
400 | InvalidInput | El intervalo de tiempo '00.00:01' en 'interval' no es un formato de intervalo de tiempo ISO8601 válido. | InvalidTimeSpanFormat |
400 | InvalidInput | No se encuentra la instancia con timeSeriesId '["ABC123"]' . | InstanceNotFound |
400 | InvalidInput | No se encuentra la instancia con el nombre "timeSeriesName". | InstanceNotFound |
400 | InvalidInput | No se puede eliminar la instancia con timeSeriesId '["ABC321"]' . Ya hay eventos ingeridos asociados a este identificador de serie temporal. | CannotDeleteInstance |
400 | InvalidInput | El entorno con el identificador '5e19f688-83fb-4aee-8321-5c123ed016b7' no admite api de consulta de series temporales. | TimeSeriesQueryNotSupported |
400 | InvalidInput | No se encontró la variable proyectada con el nombre 'temperature' en las definiciones de tipo o variable insertada. | ProjectedVariableNotFound |
400 | InvalidInput | No se puede upsert type con el identificador '7e19g688-83fb-4aee-8321-5c123ed016b7' y el nombre 'ABC123'. Este nombre ya se usa por tipo con el identificador '6e19g688-83fb-4aee-8321-5c123ed016b7'. | NameAlreadyExists |
400 | InvalidInput | No se puede actualizar la jerarquía con el identificador "4e19g688-83fb-4aee-8321-7c123ed016b7" y el nombre "XYZ123". La jerarquía ya usa este nombre con el identificador "8e39g688-83fb-4aee-8321-5c123ed016b7". | HierarchyNotDefined |
400 | InvalidInput | El número de instancias superó el límite de "1000 000". | NumberOfInstancesExceededLimit |
400 | InvalidInput | El número de tipos superó el límite de "1000". | NumberOfTypesExceededLimit |
400 | InvalidInput | El número de jerarquías superó el límite de "32". | NumberOfHierarchiesExceededLimit |
400 | InvalidInput | El tamaño de la entidad es mayor que el tamaño máximo permitido "16 384". | ObjectSizeExceededLimit |
400 | InvalidInput | El nombre de objeto 'ABC123' con longitud '6' supera el límite máximo de caracteres permitido de '5'. | NameExceededLimit |
408 | RequestTimeout | Se agota el tiempo de espera de la solicitud después de "30" segundos. | BatchRequestSizeExceededLimit |
503 | TooManyRequests | Se superó el número de solicitudes simultáneas de "30" para el entorno "95880732-01b9-44ea-8d2d-4d764dfe1904". | EnvRequestLimitExceeded |
Consulte también
Para más información sobre el registro de aplicaciones y el modelo de programación de Azure Active Directory, consulte Azure Active Directory para desarrolladores.
Para obtener información sobre los parámetros de solicitud y autenticación, lea Autenticación y autorización.
Entre las herramientas que ayudan a probar las solicitudes y respuestas HTTP se incluyen las siguientes:
Fiddler. Este proxy de depuración web gratuito puede interceptar las solicitudes REST, por lo que puede diagnosticar los mensajes de solicitud y respuesta HTTP.
JWT.io. Puede usar esta herramienta para volcar rápidamente las notificaciones en el token de portador y, a continuación, validar su contenido.
Postman. Se trata de una herramienta gratuita de prueba de solicitudes y respuestas HTTP para depurar las API REST.
Para obtener más información sobre Azure Time Series Insights Gen2, revise la documentación de Gen2.