Twilio文档页面提到使用角色更改频道名称(https://www.twilio.com/docs/api/chat/rest/roles),但不提供任何示例代码。我将如何在下面的示例中执行此操作:
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
});
答案 0 :(得分:1)
Twilio开发者传道者在这里。
在Twilio Programmable Chat中,每个用户在创建时都会获得默认角色。还有一个默认通道角色,分配给加入频道的每个成员。角色说明每个用户/成员拥有的权限。有guide on roles and permissions available in the Chat documentation我建议你仔细阅读。
默认用户角色具有以下权限:
默认渠道成员角色具有以下权限:
你可以update these roles or create new roles using the REST API。如果您希望用户能够更新频道名称,则需要授予他们editChannelName
权限。您可以在用户级别或频道级别执行此操作。将此权限授予该角色后,或使用此权限创建新角色并将其分配给用户后,该用户将能够从SDK中调用channel.updateFriendlyName
。
或者,您可以使用Channels resource in the REST API to change the friendly name of the channel too。
channel.update({
friendlyName: 'channel_name',
})
.then(response => {
console.log(response);
});