【问题标题】:Error: There was a problem getting the Conversation associated with this room错误:获取与此房间关联的对话时出现问题
【发布时间】:2021-04-27 22:51:48
【问题描述】:

我正在尝试实施这个项目:https://github.com/twilio/twilio-video-app-react

我收到错误消息“获取与此房间关联的对话时出现问题。”当ChatProvider 挂载时。似乎chatClient 找不到与room.sid 的对话,但我不知道如何在对话不存在时创建对话并在对话存在时添加参与者。有谁知道这个问题?谢谢!

更新:服务器代码:https://gist.github.com/qngnud/c9910afada625a9a4eceb3ad3a67d3b7

【问题讨论】:

  • 你在env文件中设置TWILIO_CONVERSATIONS_SERVICE_SID了吗?服务器端有错误可以分享吗?
  • @philnash 嗨,很抱歉最近的回复,我将我所有的 id、token 直接写入我的代码,我的服务器没有显示任何错误,这是我的服务器代码:gist.github.com/qngnud/c9910afada625a9a4eceb3ad3a67d3b7

标签: reactjs twilio twilio-programmable-chat twilio-video


【解决方案1】:

这里是 Twilio 开发者宣传员。

您似乎在服务器中使用与原始应用类似的代码,但是您错过了一个关键关键字。

您尝试通过 room.sid 获取对话的代码部分被 try/catch 包围,但是它以承诺形式调用,因此任何失败都将被链式 .catch() 函数拾取.

original code 中,调用是使用await 关键字进行的,它将promise 转换为看起来是同步的代码,最重要的是,其中的错误可以被try/catch 块捕获。

因此,您应该将 catch 块移动到 .catch() 承诺链,或者在异步函数调用之前声明整个函数 async 并使用 await

【讨论】:

    【解决方案2】:

    我通过在加入 twilio 房间之前在频道中添加成员来解决此问题。

    在频道中添加会员,我使用了twilio提供的api => Click here.

    在频道中添加成员后,ChatClient 会找到与 roomSid 的对话。

    我用chatClient.getConversationBySid('CHXXXXXXXXXXXXXXXXXXXXXX')代替chatClient.getConversationByUniqueName(room.sid)

    编码愉快!

    【讨论】:

      猜你喜欢
      • 2020-02-05
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      • 2019-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-28
      相关资源
      最近更新 更多