Meeting SDK Web: Error 403 Forbidden al cargar assets del CDN - ¿Dónde configuro la Domain Allow List?

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 objeto ZoomMtg.

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:

  1. Generación de Firma (Backend): Confirmado mediante logs de PHP que la firma JWT se genera correctamente en el servidor.
  2. Orden de Scripts HTML: Verificado que los scripts del CDN de Zoom (react.min.js, lodash.min.js, etc., y luego zoom-meeting-embedded-3.13.2.min.js) se cargan en el HTML antes que mi script local (gestionar_asamblea_virtual.js) que intenta usar ZoomMtg.
  3. Credenciales SDK: Confirmado que se usan las SDK Key/Secret correctas en la configuración del servidor para generar la firma.
  4. 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.
  5. 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).
  6. 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 (error ZoomMtg 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:

  1. Tipo de Aplicación: Meeting SDK (Admin-managed).
  2. Autenticación SDK: SDK Key/Secret con firma JWT generada en servidor.
  3. Errores Observados:
  • Consola del Navegador: ZoomMtg is not defined.
  • Pestaña “Red” del Navegador: HTTP 403 Forbidden para archivos JS de source.zoom.us cuando son solicitados por la página https://asociados.acmfr.org/....

Hola @Andersson
Gracias por contactarnos y bienvenido a la comunidad!
Has intentado correr algunas de nuestras aplicaciones de muestra para confirmar si este error puede solucionarse?