【问题标题】:Twilo chat (JavaScript API): Unable to delete a channel by its creator after reconnecting to the same channelTwilio 聊天(JavaScript API):连接到同一频道后,频道的创建者无法删除频道
【发布时间】:2019-01-02 13:11:14
【问题描述】:

我执行了以下步骤:

  1. 作为客户端连接到应用程序(例如,名称为 Adam)。
  2. 添加一个新频道(例如,名称为 Channel1)。
  3. 离开频道。
  4. 再次,重新连接到应用(作为 Adam)。
  5. 删除频道 (Channel1)。

我收到以下错误(在上述第 5 步): "用户未经授权的命令"

因此,频道的创建者无法删除它。

删除频道的代码是:

   

 function deleteCurrentChannel() {
    if (!tc.currentChannel) {
      return;
    }

    if (tc.currentChannel.sid === tc.defaultChannel.sid) {
      alert('You cannot delete the default channel');
      return;
    }
    
    tc.currentChannel.delete().then(function(channel) {
      setupChannel(tc.joinDefaultChannel);
    }).catch((err) => {
      console.error(err.message);
    });
  }

在 Chrome 开发工具控制台上,我尝试检查值并得到如下实现的结果:

  • currentChannel => Channel1
  • messagingClient => 亚当
  • currentChannel.createdBy => 亚当

频道的创建者必须能够删除频道。在这种情况下如何实现?

【问题讨论】:

    标签: javascript twilio twilio-api twilio-programmable-chat


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    我认为这与这里涉及​​的成员对象的角色和权限有关。只有拥有destroyChannel permission 的角色的成员才能删除频道。

    为确保频道的创建者可以将其删除,您必须确保每次用户加入频道时,您都为其成员对象赋予有权销毁频道的角色。

    让我知道这是否有帮助。

    【讨论】:

      猜你喜欢
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-29
      • 2021-10-12
      相关资源
      最近更新 更多