Asgardeo UserManagementAPI:创建/批量创建用户错误不一致问题
Asgardeo SCIM2 Bulk端点首次创建用户异常问题
问题现象
- 首次调用
POST https://api.asgardeo.io/t/asgardeo/scim2/Bulk端点,请求体包含askPassword: true,接口返回400错误,提示信息为:密码最小长度应为8 - 使用完全相同的用户信息调用
POST https://api.asgardeo.io/t/asgardeo/scim2/Users端点,用户创建成功 - 后续再次调用Bulk端点创建新用户,可正常执行并成功创建
期望结果
首次调用Bulk端点即可成功创建用户,无需先调用Users端点完成初始化
可能原因分析
- 端点校验逻辑不一致:Bulk端点与Users端点的密码校验逻辑存在差异,当
askPassword: true时,Users端点会跳过系统密码长度校验(由用户后续自行设置密码),但首次调用Bulk端点时未正确识别该参数,仍强制执行密码长度校验 - 首次请求上下文初始化问题:Asgardeo对Bulk端点的首次请求可能存在配置加载延迟,导致校验规则异常触发,后续请求因配置已加载完成而恢复正常
临时解决方案
- 首次创建用户时优先调用Users端点完成初始化,之后再使用Bulk端点进行批量用户创建操作
- 向Asgardeo官方提交支持工单,提供完整的请求/响应日志,反馈Bulk端点首次调用的校验异常问题,推动官方修复该逻辑不一致的bug
内容的提问来源于stack exchange,提问作者Olie Santos
相关产品推荐
相关产品推荐

