添加网络研讨会时出现错误

感谢这个插件。我按照您的说明操作,但遇到了以下错误:

日志返回如下信息:
消息(报告了 7 份副本)

TypeError(无法将 nil 隐式转换为 String)
/var/www/discourse/plugins/discourse-zoom/lib/client.rb:12:in `parse’

回溯

/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'

环境

HTTP 主机:forum.laex.in

编辑:网络研讨会 ID 为 656-530-215 也会出现相同的错误。

看起来对 webinars/WEBINAR_ID 的 API 请求未从 Zoom 返回 start_time 的 nil 值。您可能需要使用 Postman 等工具在插件外部测试您的 API 凭据。

3 个赞

我测试了 API 凭据,一切正常。随后我快速更新了插件,现在可以成功连接到网络研讨会。

  1. 我不确定这是不是更新导致的问题,或者是因为我在网络研讨会实际开始/进行中才尝试创建研讨会主题。

  2. 插件使用什么时间来计算“事件开始时间”?我同时在两台设备上登录,但“事件开始时间”显示的时间不一致。

来自笔记本电脑(时间快了 7 分钟):

来自移动设备:

谢谢

它使用了 JavaScript 的 new Date() 返回的时间。您在截图中看到的差异与笔记本电脑上快 7 分钟的情况相符。

3 个赞

运行效果很好。顺便问一下,是否有可能将聊天内容作为主题讨论在研讨会中展示?