¡Hola Penar, gracias por el excelente plugin, será realmente útil! Acabo de probarlo y la configuración fue sin problemas. He notado algunos problemas:
Cuando creo un tema con el webinar, obtengo este error, pero si actualizo la página, el tema se crea y todo parece estar bien.
Pregunta: ¿Cuando alguien se registra, solo recibe una notificación en el sitio y ningún correo electrónico? ¿O recibirán un correo electrónico si no están actualmente en el sitio?
¿Completaste los pasos de suscripción al evento? Se trata de un webhook de la API de Zoom y se utiliza para cambiar el botón “Registrado” por un botón “Unirse ahora” tan pronto como comienza un evento.
Recibirán un mensaje privado (PM), lo que significa que recibirán un correo electrónico si su configuración está establecida de manera que los mensajes privados les envíen correos electrónicos.
Lo hice todo. Probablemente sea una pregunta tonta, pero bajo content security policy script src tienes https://source.zoom.us. ¿Se supone que source debe ser reemplazado por otra cosa? Posiblemente el nombre de la aplicación?
Debería ser https://yoursite.com/zoom/webhooks/webinars.json – veo que mis instrucciones anteriores no incluyen ese detalle, lo siento por eso. Espero que eso sea la pieza que faltaba.
No fui muy claro, solo para aclarar: sigo teniendo el problema de que el error “Nombre de usuario, etc. no puede estar en blanco” aparece sin nada en los registros; todo lo demás funciona correctamente.
He investigado este problema @davidkingham, parece que el webinar que estás creando en Zoom no tiene un anfitrión, o la API no está devolviendo esos detalles del anfitrión. El plugin intenta asociar la cuenta de usuario de Zoom (vía correo electrónico) con una cuenta de Discourse y, si no encuentra una cuenta, crea un usuario temporal en Discourse.
O bien tu webinar no tiene un anfitrión configurado, o la llamada a la API para obtener el objeto de usuario del anfitrión está devolviendo un valor vacío.
Eso tiene sentido, estaba usando un correo electrónico diferente para cada uno. Cambié el correo electrónico en Zoom para que coincidiera con mi usuario en Discourse. Esto ayudó a mostrar los webinars próximos en la lista al agregar un webinar al tema, algo que no hacía antes, pero aún así obtengo el error ...no puede estar en blanco. ¿El correo electrónico debe coincidir con el usuario que crea el tema o con el correo electrónico del administrador?
Además, si elimino el tema para volver a intentarlo, no me permite agregar ese webinar a otro tema porque cree que el webinar ya está asociado con otro tema, aunque haya sido eliminado.
Me pregunto si estás recibiendo algún correo electrónico de respuesta para el usuario desde Zoom. ¿Quizás la clave de API no tiene los ámbitos configurados correctamente?
Sí, confirmado. Es posible que pronto llegue una solución para esto; por el momento, puedes ir al tema eliminado y, desde el menú de administración del tema, hacer clic en “Eliminar webinar”.
Eso es bastante restrictivo… Por lo que sé, solo realiza 2 llamadas a la API: una para obtener el webinar y otra para obtener los detalles del anfitrión del webinar (de hecho, en un mundo ideal, los detalles del anfitrión deberían haberse incluido en la primera llamada a la API).
Hice la pregunta aquí; basándome en otras consultas, no tengo mucha confianza en que me ayuden.
Pequeña sugerencia para el complemento: me gustaría que la lista de panelistas se muestre como la del anfitrión. Es decir, colocar el avatar debajo del título con su nombre al lado. Ahora mismo, el panelista no es muy evidente con solo el pequeño avatar.