Erros ao adicionar webinar

Obrigado pelo plugin. Segui exatamente o que você explicou, mas estou recebendo este erro:

E os logs retornam o seguinte:
Mensagem (7 cópias relatadas)

TypeError (nenhuma conversão implícita de nil em String)
/var/www/discourse/plugins/discourse-zoom/lib/client.rb:12:in `parse’

Backtrace

/var/www/discourse/plugins/discourse-zoom/lib/client.rb:12:in `parse'
/var/www/discourse/plugins/discourse-zoom/lib/client.rb:12:in `webinar'
/var/www/discourse/plugins/discourse-zoom/lib/webinars.rb:27:in `find'
/var/www/discourse/plugins/discourse-zoom/app/controllers/webinars_controller.rb:74:in `preview'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.1/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.1/lib/abstract_controller/base.rb:196:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.1/lib/action_controller/metal/rendering.rb:30:in `process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.1/lib/abstract_controller/callbacks.rb:42:in `block in process_action'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activesupport-6.0.1/lib/active_support/callbacks.rb:135:in `run_callbacks'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/actionpack-6.0.1/lib/abstract_controller/callbacks.rb:41:in `process_action'

Ambiente

HOSTS HTTP: forum.laex.in

Edição: O ID do webinar 656-530-215 também gera o mesmo erro.

Parece que a solicitação à API para webinars/WEBINAR_ID não está retornando nil para o start_time do webinar do Zoom. Você pode querer testar suas credenciais de API fora do plugin, usando uma ferramenta como o Postman, por exemplo.

3 curtidas

Fiz um teste das credenciais da API e está tudo certo. Em seguida, fiz uma atualização rápida do plugin e consegui me conectar ao webinar.

  1. Não tenho certeza se isso se deve à atualização ou ao fato de eu ter tentado criar um tópico de webinar depois que o webinar já havia começado/estava em andamento.

  2. Que horário o plugin usa para calcular o “Início do evento”? Fiz login a partir de dois dispositivos ao mesmo tempo, mas o “Início do evento” mostra horários diferentes.

Do laptop: (que está 7 minutos adiantado)

E do celular

Obrigado.

Ele usa o tempo retornado pelo new Date() do JavaScript. A diferença que você vê nas suas capturas de tela corresponde ao adiantamento de 7 minutos no laptop.

3 curtidas

Funciona muito bem. A propósito, há alguma possibilidade de eu exibir o chat no webinar como uma discussão sobre o tópico?