如何更改twilio频道的名称

如何更改twilio频道的名称,twilio,twilio-api,Twilio,Twilio Api,Twilio文档页面提到使用角色更改频道名称(),但没有提供任何示例代码。在下面的示例中,我将如何做到这一点: var channel = this.state.channel; var accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; var authToken = 'your_auth_token'; var Twilio = require('twilio').Twilio; var client = new Twilio(accoun

Twilio文档页面提到使用角色更改频道名称(),但没有提供任何示例代码。在下面的示例中,我将如何做到这一点:

var channel = this.state.channel;
var accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
var authToken = 'your_auth_token';
var Twilio = require('twilio').Twilio;

var client = new Twilio(accountSid, authToken);
var service = client.chat.services('ISXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');

service.roles.list().then(function(response) {
 // what do I insert here to change the name of the channel variable
});

这里是Twilio开发者福音传道者

在Twilio可编程聊天中,每个用户在创建时都会获得一个默认角色。还有一个默认通道角色,分配给加入通道的每个成员。角色说明每个用户/成员拥有哪些权限。我建议你通读一下这本书

默认用户角色具有以下权限:

  • 创建频道
  • 获取频道列表(公开、加入和邀请)
  • 加入频道(公开或邀请)
  • 编辑自己的用户信息
默认通道成员角色具有以下权限:

  • 离开频道
  • 获取成员列表
  • 获取频道消息
  • 添加消息
  • 编辑自己的消息
  • 编辑自己的消息属性
  • 删除自己的邮件
你可以。如果希望用户能够更新频道名称,则需要授予他们
editChannelName
权限。您可以在用户级别或频道级别执行此操作。将此权限授予角色后,或使用此权限创建新角色并将其分配给用户后,用户将能够从SDK调用

或者,您可以使用


嗯,我收到了错误消息“channel.update不是一个函数”……好的,你有
channel=this.state.channel。那是什么?实际的
频道
对象?还是通道SID?还有什么?它是实际的通道对象。在文档中,它显示了对通道对象调用
update
应该有效:。看起来您使用的是Twilio节点版本3,所以应该可以正常工作。看起来您好像是从一个状态获取通道对象,但是,它是否已被序列化为它的属性呢?我不认为这是这里的问题。我能够使用相同的通道对象设置回调。奇怪的
channel.update({
  friendlyName: 'channel_name',
})
.then(response => {
  console.log(response);
});