Twilo chat (JavaScript API): Unable to delete a channel by its creator after reconnecting to the same channel
I performed the following steps:
- Connect to the app as client (for eg. with name Adam).
- Add a new channel (for eg. with name Channel1).
- Leave the channel.
- Again, reconnect to app (as Adam).
- Delete the channel (Channel1).
I am getting the following error (at step 5 mentioned above):
"User unauthorized for command"
Hence, the creator of channel is unable to delete it.
Code for deleting channel is:
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);
});
}
On Chrome Dev tools console I tried to check values and got the results as impled below:
- currentChannel => Channel1
- messagingClient => Adam
- currentChannel.createdBy => Adam
The creator of the channel must be able to remove the channel. How can this be achieved in this condition?
javascript twilio twilio-api twilio-programmable-chat
add a comment |
I performed the following steps:
- Connect to the app as client (for eg. with name Adam).
- Add a new channel (for eg. with name Channel1).
- Leave the channel.
- Again, reconnect to app (as Adam).
- Delete the channel (Channel1).
I am getting the following error (at step 5 mentioned above):
"User unauthorized for command"
Hence, the creator of channel is unable to delete it.
Code for deleting channel is:
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);
});
}
On Chrome Dev tools console I tried to check values and got the results as impled below:
- currentChannel => Channel1
- messagingClient => Adam
- currentChannel.createdBy => Adam
The creator of the channel must be able to remove the channel. How can this be achieved in this condition?
javascript twilio twilio-api twilio-programmable-chat
add a comment |
I performed the following steps:
- Connect to the app as client (for eg. with name Adam).
- Add a new channel (for eg. with name Channel1).
- Leave the channel.
- Again, reconnect to app (as Adam).
- Delete the channel (Channel1).
I am getting the following error (at step 5 mentioned above):
"User unauthorized for command"
Hence, the creator of channel is unable to delete it.
Code for deleting channel is:
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);
});
}
On Chrome Dev tools console I tried to check values and got the results as impled below:
- currentChannel => Channel1
- messagingClient => Adam
- currentChannel.createdBy => Adam
The creator of the channel must be able to remove the channel. How can this be achieved in this condition?
javascript twilio twilio-api twilio-programmable-chat
I performed the following steps:
- Connect to the app as client (for eg. with name Adam).
- Add a new channel (for eg. with name Channel1).
- Leave the channel.
- Again, reconnect to app (as Adam).
- Delete the channel (Channel1).
I am getting the following error (at step 5 mentioned above):
"User unauthorized for command"
Hence, the creator of channel is unable to delete it.
Code for deleting channel is:
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);
});
}
On Chrome Dev tools console I tried to check values and got the results as impled below:
- currentChannel => Channel1
- messagingClient => Adam
- currentChannel.createdBy => Adam
The creator of the channel must be able to remove the channel. How can this be achieved in this condition?
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);
});
}
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);
});
}
javascript twilio twilio-api twilio-programmable-chat
javascript twilio twilio-api twilio-programmable-chat
asked Jan 2 at 13:11


Vinit SakhareVinit Sakhare
11
11
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Twilio developer evangelist here.
I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel
permission.
To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.
Let me know if that helps at all.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54006998%2ftwilo-chat-javascript-api-unable-to-delete-a-channel-by-its-creator-after-rec%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Twilio developer evangelist here.
I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel
permission.
To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.
Let me know if that helps at all.
add a comment |
Twilio developer evangelist here.
I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel
permission.
To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.
Let me know if that helps at all.
add a comment |
Twilio developer evangelist here.
I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel
permission.
To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.
Let me know if that helps at all.
Twilio developer evangelist here.
I think this has to do with the roles and permissions of the member object involved here. A member can only delete the channel if they have a role that has the destroyChannel
permission.
To ensure that the creator of a channel can delete it, you must ensure that each time the user joins the channel you give its member object a role that has permission to destroy the channel.
Let me know if that helps at all.
answered Jan 7 at 4:06
philnashphilnash
38.8k93554
38.8k93554
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54006998%2ftwilo-chat-javascript-api-unable-to-delete-a-channel-by-its-creator-after-rec%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown