Hola equipo de Zoom y comunidad,
Estoy desarrollando una integración con el Meeting SDK para Web (versión 3.13.2) para embeber reuniones directamente en mi sitio web.
- Tipo de Aplicación en Zoom App Marketplace: “Meeting SDK” (configurada como “Admin-managed”).
- Nombre de mi aplicación: “Meeting SDK asamblea asociados”.
- Método de Autenticación del SDK: Utilizo SDK Key/Secret. La firma JWT (SDK Signature) se genera en mi servidor PHP y los logs de mi servidor confirman que esta firma se está generando correctamente (ej:
generarZoomSDKSignature (v1650): Firma generada para reunión XXXXX, Rol 1. Longitud JWT: 292
). - Dominio de Alojamiento: Mi sitio web donde estoy embebiendo el SDK está alojado en
https://asociados.acmfr.org
. - Página Específica:
https://asociados.acmfr.org/gestionasambleas/admin/gestionar_asamblea_virtual.php
Problema Detallado: Al cargar la página mencionada, el navegador recibe errores HTTP 403 Forbidden al intentar descargar archivos JavaScript esenciales del SDK desde el CDN de Zoom (source.zoom.us
). Específicamente, he observado esto en la pestaña “Red” del navegador para archivos como:
https://source.zoom.us/3.13.2/lib/vendor/maudio.min.js
(confirmado con error 403)- Y, como consecuencia, el archivo principal
https://source.zoom.us/3.13.2/zoom-meeting-embedded-3.13.2.min.js
no parece definir el objetoZoomMtg
.
Como resultado, el objeto ZoomMtg
no se define en mi JavaScript, y recibo el siguiente error en la consola del navegador: Zoom Meeting SDK (ZoomMtg) no está definido. Revisa los scripts CDN de Zoom en el HTML.
Y en la página web se muestra el mensaje: Error crítico: El componente principal de Zoom (ZoomMtg) no pudo cargarse. Verifique la consola y los scripts CDN.
Pasos de Diagnóstico Realizados:
- Generación de Firma (Backend): Confirmado mediante logs de PHP que la firma JWT se genera correctamente en el servidor.
- Orden de Scripts HTML: Verificado que los scripts del CDN de Zoom (
react.min.js
,lodash.min.js
, etc., y luegozoom-meeting-embedded-3.13.2.min.js
) se cargan en el HTML antes que mi script local (gestionar_asamblea_virtual.js
) que intenta usarZoomMtg
. - Credenciales SDK: Confirmado que se usan las SDK Key/Secret correctas en la configuración del servidor para generar la firma.
- Búsqueda de “Domain Allow List”: He buscado exhaustivamente en la configuración de mi aplicación “Meeting SDK asamblea asociados” (tipo “Admin-managed”) en el Zoom App Marketplace, incluyendo las secciones “App Credentials”, “Basic Information”, “Surface” y “Embed”. Sin embargo, no he podido encontrar un campo específico claramente etiquetado como “Domain Allow List”, “Allowed Host Domains”, o similar, donde pueda registrar mi dominio
https://asociados.acmfr.org
para autorizar la carga de los assets del SDK web embebido y resolver los errores 403 del CDN. - Acceso Directo a URL del Script: Intenté acceder directamente a la URL
https://source.zoom.us/3.13.2/zoom-meeting-embedded-3.13.2.min.js
en mi navegador y pude ver el código JavaScript minificado del SDK sin problemas (es decir, no recibí un error 403 o de conexión en ese acceso directo). - Prueba en Modo Incógnito: Intenté cargar la página
https://asociados.acmfr.org/gestionasambleas/admin/gestionar_asamblea_virtual.php
en una ventana de incógnito y el problema (errorZoomMtg no definido
y los 403 en la pestaña Red para los assets del CDN cargados por la página) persiste.
Información para Reproducir el Problema:
- Tipo de Aplicación: Meeting SDK (Admin-managed).
- Autenticación SDK: SDK Key/Secret con firma JWT generada en servidor.
- Errores Observados:
- Consola del Navegador:
ZoomMtg is not defined
. - Pestaña “Red” del Navegador: HTTP
403 Forbidden
para archivos JS desource.zoom.us
cuando son solicitados por la páginahttps://asociados.acmfr.org/...
.