2017-09-12 2 views
0

La page de documentation de Twilio mentionne l'utilisation de rôles pour modifier le nom d'un canal (https://www.twilio.com/docs/api/chat/rest/roles), mais ne fournit aucun exemple de code. Comment ferais-je ceci dans l'exemple ci-dessous:Comment modifier le nom du canal 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 
}); 

Répondre

1

Twilio développeur évangéliste ici.

Dans Twilio Programmable Chat, chaque utilisateur obtient un rôle par défaut lors de sa création. Il existe également un rôle de canal par défaut attribué à chaque membre qui rejoint un canal. Les rôles indiquent les autorisations de chaque utilisateur/membre. Il y a un guide on roles and permissions available in the Chat documentation que je vous recommande de lire.

Le rôle d'utilisateur par défaut a ces autorisations:

  • Créer canal
  • Obtenez la liste des chaînes (publiques, jointes et invités)
  • Joindre le canal (public ou invité à)
  • Modifier propre utilisateur info

Et le rôle de membre de canal par défaut a ces autorisations:

  • Quitter la canal
  • Obtenez Liste des membres
  • Obtenez des messages de canal
  • Ajouter un message
  • Modifier propre message
  • Modifier propres attributs un message
  • Retirez propre message

Vous peut update these roles or create new roles using the REST API. Si vous souhaitez que les utilisateurs puissent mettre à jour le nom de la chaîne, vous devez leur donner la permission editChannelName. Vous pouvez le faire au niveau utilisateur ou au niveau de la chaîne. Une fois que vous avez accordé cette autorisation au rôle ou créé un nouveau rôle avec cette autorisation et que vous l'avez affecté à l'utilisateur, l'utilisateur peut appeler le channel.updateFriendlyName à partir du SDK. Vous pouvez également utiliser le 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); 
}); 
+0

Hmm, je reçois le message d'erreur "channel.update n'est pas une fonction" ..... Ok – Alex

+0

, vous avez 'canal = this.state.channel;'. Qu'est-ce que c'est? Un objet 'channel' réel? Ou un canal SID? Autre chose? – philnash

+0

C'est l'objet de canal actuel. – Alex