Recupera los lotes de registros JSONL comprimidos con gzip que el entorno de ejecución del agente escribió en S3 para un espacio de trabajo. El ámbito del proyecto viene dado por el parámetro de ruta del ID de ruta y la organización se deriva de ese proyecto.
Parámetros de query
-
Identificador del espacio de trabajo
-
Hora de inicio de RFC3339 (predeterminado: 1 horas atrás; el rango no debe exceder las 6 horas)
-
Hora de finalización de RFC3339 (predeterminado: ahora; el rango no debe exceder las 6 horas)
-
Número máximo de entradas (predeterminado 500, máximo 5000)
-
Cursor de paginación opaco de una respuesta anterior
-
Los niveles de registro deben coincidir exactamente, separados por comas o espacios (DEBUG, INFO, WARNING, ERROR; también se aceptan alias warn/err). Cambio importante respecto al filtro de gravedad mínima anterior: level=INFO ahora devuelve solo INFO, no INFO+WARNING+ERROR.
-
Filtrar por ID de ejecución (coincidencia exacta)
-
Filtrar por ID de sesión (coincidencia exacta)
-
Fuente(s) que deben coincidir exactamente, separadas por comas o espacios (stdout, stderr, python-logging, node-logging)
-
Servicio(s) que deben coincidir exactamente, separados por comas o espacios (agente-ejecución-tiempo de ejecución, herramienta-ejecutor; también se aceptan alias de agente/herramienta).
-
Coincidencia de subcadenas sin distinción entre mayúsculas y minúsculas en el ID del mensaje o arranque
-
Orden de clasificación: asc (predeterminado, del más antiguo al más reciente) o desc (del más reciente al más reciente)
-
Devuelve solo las entradas más recientes en una sola página (mutuamente excluyentes con el cursor).
Respuestas
-
Versión de API no compatible o con formato incorrecto, operación no disponible en el contrato publicado seleccionado o representación inaceptable (incluidos parámetros de tipo de medio no compatibles o SSE excluidos). Los fallos de autenticación, autorización y límite de velocidad existentes tienen prioridad.
-
OK
-
Solicitud incorrecta
-
Forbidden
-
No encontrado
-
Demasiadas peticiones
-
Error interno del servidor
-
Servicio no disponible
curl \
--request GET 'https://agentengine.mongodb.com/api/v1/projects/{id}/agent-logs?workspace_id=string' \
--header "Authorization: $API_KEY"
{
"detail": "This operation is not available in API version 2026-09-20-preview.",
"error": 406,
"errorCode": "OPERATION_NOT_IN_API_VERSION",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"detail": "This operation supports text/event-stream, which the Accept header excludes. Remove unsupported media-type parameters or accept this type with a positive q value.",
"error": 406,
"errorCode": "UNACCEPTABLE_MEDIA_TYPE",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"detail": "The requested API version is not supported. Supported versions: 2026-09-20-preview.",
"error": 406,
"errorCode": "UNSUPPORTED_API_VERSION",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"detail": "This operation is not available in API version 2026-09-20-preview.",
"error": 406,
"errorCode": "OPERATION_NOT_IN_API_VERSION",
"parameters": [
"Accept"
],
"reason": "Not Acceptable"
}
{
"hasMore": true,
"logs": [
{
"bootId": "string",
"executionId": "string",
"fields": {},
"level": "string",
"logger": "string",
"message": "string",
"podName": "string",
"service": "string",
"sessionId": "string",
"source": "string",
"tenantId": "string",
"timestamp": "string",
"traceId": "string",
"workspaceId": "string"
}
],
"nextCursor": "string"
}
{
"hasMore": true,
"logs": [
{
"bootId": "string",
"executionId": "string",
"fields": {},
"level": "string",
"logger": "string",
"message": "string",
"podName": "string",
"service": "string",
"sessionId": "string",
"source": "string",
"tenantId": "string",
"timestamp": "string",
"traceId": "string",
"workspaceId": "string"
}
],
"nextCursor": "string"
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"code": "string",
"error": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
{
"code": "string",
"error": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"code": "string",
"error": "string",
"success": true
}
# Headers
Retry-After: string
# Payload
{
"code": "string",
"error": "string",
"success": true
}