项目场景:
记录对接环信sdk时遇到的一系列问题,总结一下避免大家再次踩坑。这里主要针对于web
、uniapp
、微信小程序
在对接环信sdk时遇到的问题。
注册篇(二)
注册用户报错
400
原因分析:
从
console控制台输出
及network请求返回
入手分析
可以看到报错描述user requires that property named username be unique, value of chai exists
,翻译一下可以知道是用户名必须唯一,该用户已存在
解决方案:
在知道是因为用户名重复导致的报错,那么在注册时就要确保
用户名唯一
注册篇(三)
注册用户报错
429
原因分析:
同样从
console控制台输出
及network请求返回
入手分析
可以看到报错描述You have exceeded the limit of the community edition,Please upgrade to the enterprise edition
,大概翻译一下可以看到是您已超过社区版的限制,请升级到企业版
解决方案:
联系商务经理将appkey版本升级到企业版
即可,免费版的appkey注册用户数只有100
个,在超过100个之后就会报错429
~
拓展:
有些同学在调用api时也会出现
429
的报错情况,但是报错描述为Too Many Requests: [{"exception":"com.easemob.flow.exceptions.ReachLimitException","duration":0,"error":"reach_limit","error_description":"This request has reached api limit.","timestamp":1660188532229}]
这种情况是因为超过了API 调用频率限制
,可以看一下环信关于Restful API 调用频率限制
的文档,https://docs-im-beta.easemob.com/document/server-side/limitationapi.html。超限之后可以暂停一会再继续调用,或者可以联系商务经理调整该限制
需要注意一下,两处
429的报错描述
有所区别,大家需要仔细甄别一下~