2017-05-22 3 views
1

Twilioのドキュメントでは、属性は「このチャネルの開発者定義の拡張可能な属性」となっています。しかし、私は属性を追加しようとします。私はエラー#50107、IPメッセージング:ユーザがコマンドを認可されていません。Twilio Programmableチャットでチャンネルにアトリビュートを追加できませんか?

ユーザーロールに基づいていない属性を追加する方法はありますか。

[channel setAttributes:dictionary completion:^(TCHResult *result){ 
if (result.isSuccessful) { 
    NSLog(@"Success"); 
} 
else{ 
    NSLog(@"%d", result.resultCode); 
} 
}]; 

答えて

0

ここではTwilioの開発者エバンジェリストです。

チャネル属性を含むチャネルのプロパティを設定すると、chat permissions modelによって保護されます。チャネル管理者またはサービス管理者の役割を持つユーザーは、チャネル属性を更新できますが、通常のユーザーは更新できません。

あなたは、すべてのユーザーがチャンネル属性を設定できるようにする必要がありますが、あなたがそれらチャンネル管理者したくない場合は、あなたのWebアプリケーションにルートを作成することができます(私はあなたがアクセストークンを生成し、1を持っていると思います)そのChat REST API to update the Channelを使用します。こうすることで、権限を制御できますが、通常のユーザーは属性を更新できます。

それがまったく役に立ったら教えてください。

+0

ありがとうございます。今はすべてのユーザーをチャンネル管理者にするだけです。 –

+0

これは最高の一時的な対策です!また、ユーザーが管理しているすべてのチャンネルを削除することができます。 – philnash

+0

@MandalTsasすべてのユーザーをチャネル管理者に設定するにはどうすればよいですか? –

関連する問題