企业微信更新用户信息的bug “301014: english name invalid”
企业微信设置了别名后,用户设置别名,会同时更新用户的englishName和alias字段。
如果用户输出的是中文字符,在写englishName的时候不会报错。
当调用updateUser接口时,默认查出用户信息,再更新时,则会抛“301014: english name invalid”的异常。
虽然englishName字段已经废弃,但是设置别名和更新用户信息时都不应该处理englishName字段。
否则会由于校验规则不一致,导致更新失败。
@企业微信
当前场景下的解决方案:
- 后台取消用户设置别名的权限。
- 更新用户信息是对englishName进行中文字符判断,或者将englishName的内容设置到alias,并清空englishName数据。