注册

owner must be provided, and must be type of String

环信webim(版本1.4.13),创建群组 官方文档上写的是
调用createGroupNew函数创建群组,groupname表示群组名,desc表示群组描述,members是用户名组成的数组,pub等于true时,创建为公开群,approval等于true时,加群需要审批,为false时加群无需审批。另外,创建群组成功后会在回调函数里调用onCreateGroup函数。
var options = {
data: {
groupname: value,
desc: info,
members: friendsSelected,
public: pub,
approval: approval,
allowinvites: allowInvites
},
success: function (respData) {},
error: function () {}
};
conn.createGroupNew(options);
按照文档操作,在实际开发中会报
duration:0
error:"illegal_state"
error_description:"owner must be provided, and must be type of String"
exception:"java.lang.IllegalStateException"
大致意思就是没有指定群主切必须为字符型。但是查看源码后发现,群主是自动获取当前登陆的环信用户,打印opt参数后发现owner提供的是数值而不是字符串,于是需要将源码createGroupNew方法中的
opt.data.owner = this.user;改为 opt.data.owner = ""+this.user+"";。完成建群。
这里提一下意见,文档上是没有说有 maxusers(最大群成员数) 这个参数的,建议添加上。
已邀请:

要回复问题请先登录注册