gpt4 book ai didi

javascript - 无法获取公共(public) channel

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:54:12 24 4
gpt4 key购买 nike

我正在使用 twilio 可编程聊天提供的 javascript SDK 创建一个小应用程序,我想获取所有 channel 的列表,为此我使用 getPublicChannelDescriptors() 方法。

下面是代码:

$.getJSON(
'/getToken?identity=' + identity + '&endpointId=' + endpointId,

function (data) {

console.log(data);
chatClient = new Twilio.Chat.Client(data.token);

chatClient.getPublicChannelDescriptors().then(function(channels) {

//do something
});
}
);

我得到的错误如下:

twilio-chat.min.js:149 Uncaught TypeError: Cannot read property 'getChannels' of null

我正在获取数据以响应 ajax 调用,并且能够成功创建 chatClient,而且我能够使用方法 getSubscribedChannels() 获取用户订阅的所有 channel ,但无法获取公共(public) channel 。

我们将不胜感激。

最佳答案

Twilio 从 v2.0 开始更改了客户端构造函数。所以你需要像这样改变它:

Twilio.Chat.Client.create(token).then(client => {
// Use client
});

let client = await Twilio.Chat.Client.create(token);

这将解决上述问题。

关于javascript - 无法获取公共(public) channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49650999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com