Cambios en la API de la versión de septiembre de 2026 de Adobe Learning Manager
API para comprobar el acceso al catálogo de objetos de aprendizaje
Determine si el alumno actual tiene acceso directo al catálogo de uno o varios objetos de aprendizaje, independientemente de si el alumno ha alcanzado ese contenido a través de una ruta de aprendizaje o certificación.
Propósito de la API
Cuando un alumno abre una ruta de aprendizaje o una certificación, puede examinar los cursos individuales que contiene, incluso si un curso específico no se le ha asignado directamente a través de un catálogo. Esto es compatible con la detección de contenido: los alumnos pueden explorar el contenido de una ruta de aprendizaje antes de decidir si desean continuar con ella.
Sin embargo, poder ver un curso de esta forma no debería significar automáticamente que el alumno pueda inscribirse en él. La inscripción debe depender de si el alumno tiene acceso directo al catálogo de ese curso específico, no solo acceso indirecto a través de una ruta de aprendizaje contenedora.
Esta API le permite comprobar, para un alumno determinado, si se puede acceder directamente a uno o varios objetos de aprendizaje a través de un catálogo asignado a ellos. Utilice el resultado para controlar la interfaz de usuario relacionada con la inscripción; por ejemplo, para mostrar una opción de inscripción solo cuando se confirma el acceso directo al catálogo, mientras que la propia página del curso se mantiene visible en ambos casos.
Punto final
GET /primeapi/v2/learningObjects/isMemberOfVisibleCatalogs
Parámetros de consulta
Ejemplo de solicitud
GET /primeapi/v2/learningObjects/isMemberOfVisibleCatalogs?ids=course%3A2400159%2Ccourse%3A2400160%2Ccourse%3A2400161%2Ccourse%3A2400162
Accept: application/vnd.api+json
Authorization: oauth <access-token>
Ejemplo de respuesta - 200 OK
{
"course:2400162": false,
"course:2400161": false,
"course:2400160": true,
"course:2400159": true
}
Códigos de respuesta
Ejemplo de respuesta de error
{
"status": "BAD_REQUEST",
"title": "Bad request. Check url, params and headers",
"source": {
"info": "Either LO id is blank or not as per public api specification"
}
}
Utilice esta API en su integración
Un caso de uso común es una página del curso a la que llega un alumno que navega desde una ruta de aprendizaje. Desea que la página del curso en sí siga siendo accesible para su detección, al tiempo que muestra la acción Inscribir solo si el alumno tiene acceso directo al catálogo de ese curso.
- Cuando se cargue la página del curso, llame a este punto final con el ID de objeto de aprendizaje del curso.
- Si la respuesta devuelve true para ese ID, muestre la opción Inscribir.
- Si la respuesta devuelve false, mantenga la página del curso visible, el título, la descripción y los detalles del curso, pero oculte la opción Inscribir.
API de trabajos para el informe de seguimiento de auditoría de administración apiaudittrailreport
Propósito de la API
El informe de seguimiento de auditoría del administrador enumera los cambios de configuración realizados en un
Cuenta de Adobe Learning Manager. Por ejemplo, cambios en Conceptos básicos, Integraciones o
Configuración avanzada de la cuenta para un intervalo de fechas determinado. Para generar el informe de seguimiento de auditoría es necesario consultar y agregar registros de cambios de configuración en el intervalo de fechas solicitado y en los tipos de configuración. Según el tamaño del intervalo y el volumen de cambios, esto puede superar los límites de tiempo de una solicitud HTTP síncrona, lo que supone un riesgo de tiempo de espera de cliente o puerta de enlace.
Para evitar esto, el informe se genera de forma asincrónica a través de la API de trabajos genérica:
-
Crear un trabajo. El administrador envía una solicitud en la que se especifica el tipo de informe, el intervalo de fechas y los tipos de configuración. La API devuelve un ID de trabajo inmediatamente, sin esperar a que se compile el informe.
-
Realizar una encuesta en el trabajo. El administrador recupera periódicamente el trabajo mediante su ID para comprobar su estado. Cuando se completa el trabajo, la respuesta contiene el resultado o una referencia a él.
URL base y convenciones
/primeapi/v2application/vnd.api+json;charset=UTF-8 (JSON:API)x-acap-account que identifica la cuenta del administrador de llamadastatus deje de ser QUEUED o IN_PROGRESSID
El trabajo id devuelto cuando se crea un trabajo es una cadena opaca (por ejemplo,4593). Devolver siempre el valor exacto de id que recibió del archivo creado
respuesta al sondear por estado. Nunca lo construya ni lo analice.
Ámbitos de autenticación
Cada extremo requiere un token de OAuth que incluya el siguiente ámbito, y el
el usuario que realiza la llamada debe tener la función de administrador de la cuenta:
admin:writecrea un trabajo de informe (ROLE_ADMINrequerido)admin:readleyó el estado y el resultado de un trabajo (ROLE_ADMINrequerido)
Las solicitudes realizadas por un llamador que no tiene ROLE_ADMIN en la cuenta son
rechazada; consulte Control de errores
Terminales
Crear un trabajo de informe de seguimiento de auditoría
POST /primeapi/v2/jobs
Crea un trabajo asincrónico que genera un informe de seguimiento de auditoría de cambio de configuración
para el intervalo de fechas y los tipos de configuración especificados. La respuesta regresa inmediatamente
con un recurso de trabajo en el estado QUEUED; el propio informe se elabora en el
fondo.
Ámbito: admin:write
jobTypegenerateConfigChangeAuditReport para este informepayload.fromDate2026-09-15T00:00:00.000+05:30payload.toDate2026-09-23T23:59:59.000+05:30payload.settingTypesBasics, Integrations y AdvancedCuerpo de solicitud de muestra
{
"data": {
"type": "job",
"attributes": {
"jobType": "generateConfigChangeAuditReport",
"payload": {
"fromDate": "2026-09-15T00:00:00.000+05:30",
"toDate": "2026-09-23T23:59:59.000+05:30",
"settingTypes": ["Basics", "Integrations", "Advanced"]
}
}
}
}
Respuesta: 202 Created. El cuerpo de respuesta es el recurso de trabajo en su
Estado QUEUED.
{
"data": {
"id": "4593",
"type": "job",
"attributes": {
"jobType": "generateConfigChangeAuditReport",
"status": "QUEUED",
"dateCreated": "2026-09-23T18:12:04.000+05:30"
}
}
}
fromDate/toDate que abarca un intervalo de fechas muy grande, o quesolicita todos los tipos de configuración para una cuenta con un largo historial de cambios, puede
el proceso tarda más tiempo. Sondear el punto final Obtener estado del trabajo en lugar de
suponiendo que el informe esté listo después de un retraso fijo.
Obtener el estado de un trabajo de informe de seguimiento de auditoría
GET /primeapi/v2/jobs/{id}
Devuelve el estado actual de un trabajo creado anteriormente. Mientras que el trabajo es
aún en ejecución, attributes.status es QUEUED o IN_PROGRESS yattributes.result está ausente. Una vez que finalice el trabajo, attributes.status seCOMPLETED, con la ubicación del informe en attributes.result, oFAILED, con detalles de error en attributes.error.
Ámbito: admin:read
idEjemplo de respuesta mientras el trabajo aún se está ejecutando
{
"data": {
"id": "4593",
"type": "job",
"attributes": {
"jobType": "generateConfigChangeAuditReport",
"status": "IN_PROGRESS",
"dateCreated": "2026-09-23T18:12:04.000+05:30"
}
}
}
Muestra de respuesta una vez completado el trabajo
{
"data": {
"id": "4593",
"type": "job",
"attributes": {
"jobType": "generateConfigChangeAuditReport",
"status": "COMPLETED",
"dateCreated": "2026-09-23T18:12:04.000+05:30",
"dateCompleted": "2026-09-23T18:12:41.000+05:30",
"result": {
"downloadUrl": "https://learningmanager.adobe.com/primeapi/v2/jobs/4593/download",
"expiresAt": "2026-09-24T18:12:41.000+05:30"
}
}
}
}
Esquema de recursos
Atributos de trabajo
idjobTypegenerateConfigChangeAuditReport para este informestatusQUEUED, IN_PROGRESS, COMPLETED o FAILEDdateCreateddateCompletedstatus es COMPLETED o FAILEDpayloadresultstatus es COMPLETED (incrustado, consulte a continuación)errorstatus es FAILEDCarga útil (incrustada, dentro de la solicitud de creación)
fromDatetoDatesettingTypesBasics, Integrations, AdvancedResultado (incrustado, dentro de un trabajo completado)
downloadUrlexpiresAtdownloadUrl deja de ser válido; solicitar una nueva comprobación de estado para obtener un nuevo vínculo después de este tiempoGestión de errores audit-trail-report-error-handling
Los siguientes códigos se aplican a estos puntos finales:
BAD_REQUESTtoDate es anterior a fromDate, settingTypes está vacío o contiene un valor no admitido, o una fecha no es válida ISO-8601 - crear solo extremoUNAUTHORIZED_ACCESSFORBIDDENROLE_ADMIN en la cuentaOBJECT_DOESNT_EXISTEjemplo de respuesta de error
{
"status": "BAD_REQUEST",
"title": "Bad request. Check url, params and headers",
"source": {
"info": "toDate must be on or after fromDate"
}
}
Utilice esta API en su integración
Un caso de uso común es una acción de “Descargar seguimiento de auditoría” orientada al administrador en el
la pantalla de configuración de cuenta.
- Cuando el administrador elige un intervalo de fechas y uno o varios tipos de configuración y
confirma, llame al punto final create-job con esos valores. - Almacene el trabajo devuelto
idy sondee el extremo de obtener estado del trabajo en un
intervalo razonable (por ejemplo, cada pocos segundos). - Mientras
statusseaQUEUEDoIN_PROGRESS, siga mostrando un estado de progreso
en la IU. - Cuando
statusse convierta enCOMPLETED, useresult.downloadUrlpara permitir que el
administrador descargue el informe antes de queexpiresAtpase. - Cuando
statusse convierta enFAILED, muestraerroral administrador y déjalo
vuelva a intentarlo.