Pregunta

Tengo una cuenta de Adobe Connect en la que puedo crear una serie de reuniones. Estoy tratando de usar la API (como se detalla aquí) para mostrar una lista de reuniones disponibles en mi aplicación.

Estoy haciendo algunas llamadas básicas de solicitud web a la API y analizando los datos XML resultantes. Esta parte puedo hacerlo bien.

Sin embargo, ahora me he dado cuenta de que cuando agrego una nueva reunión no aparece en la llamada API de inmediato. Probablemente tardó unos 30 minutos en aparecer.

Mi consulta de solicitud web para obtener la lista de reuniones es como ...

https://[API-URL]/api/xml?action=report-bulk-objects&filter-type=meeting

También he intentado hacer esto como una solicitud de publicación y agregar un parámetro aleatorio para asegurar que no sea un problema de almacenamiento en caché; no hay tanta suerte

¿Es esto un problema con la API? ¿Hay un retraso de tiempo en las actualizaciones de datos de API? ¿Me estoy perdiendo algo de la cadena de consulta? ¿O tal vez hay un filtro predeterminado en su lugar que necesito eliminar explícitamente dentro de la consulta?

Gracias por cualquier ayuda

¿Fue útil?

Solución

La API a granel que está utilizando es un agregado y puede tomar algún tiempo para que se ejecute un proceso de backend para actualizar la lista de reuniones. No especifica su caso de uso, pero si simplemente está buscando sus propias reuniones, entonces debe usar la llamada de reportes de reunión en su lugar, que es en tiempo real.

¡buena suerte!

Otros consejos

Mi caso de uso es similar al de Musefan: necesito poder enumerar todas las reuniones, independientemente de quién las cree, así como aquellos casos en que un usuario no se registra en el sitio. Tenía una noción sobre cómo hacer esto y lo probé para asegurarme de que funcione. Aquí va:

  1. Cree un usuario especial (por ejemplo, global_user@mydomain.com) y configúrelo como administrador en su cuenta de Adobe Connect.

  2. Inicie sesión con este usuario para todas sus llamadas de API de fondo. (Estoy usando una versión modificada del código PHP que encontré aquí: https://github.com/sc0rp10/adobeconnect-php-api-client. Utiliza php curl para las llamadas).

  3. Cuando se crea una nueva reunión, establezca los permisos de vista para su usuario para esa reunión a través de la llamada de API de 'permisos-actualización':

    {su dominio}/API/XML? Action = Permissions-Update & ACL-ID = 123456789 & principal-id = 987654321 & permiso-id = Ver = Ver = Ver = Ver = Ver = Ver = Ver = Ver =

Ahora, cuando llame a 'informes, mis reuniones', verá cada reunión para la cual su usuario está listado como participante, que, si sigue lo anterior, debería ser todos ellos.

¡Salud!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top