调用Amazon Chime CreateUser创建用户报BadRequestException错误
问题根因
调用CreateUser接口抛出BadRequestException: Service received a bad request的核心原因是参数组合不符合Amazon Chime的接口校验规则:
当UserType指定为SharedDevice(共享设备类用户)时,禁止传入Email字段。共享设备类型用户不需要绑定个人邮箱,传入邮箱字段会直接被接口判定为非法请求。
修复方案
二选一调整参数即可:
- 若需要创建共享设备用户:直接移除参数中的
Email字段const params = { AccountId: process.env.ACCOUNT_ID /* 注意此处需传入Chime专属账户ID,不是12位AWS主账号ID */, Username: 'TestUser', UserType: 'SharedDevice', }; chime.createUser(params, function (err, data) { if (err) console.log(err, err.stack); else console.log(data); }); - 若需要创建绑定个人邮箱的普通用户:保留
Email字段,将UserType改为PrivateUser
其他常见触发场景
调整参数后仍报错的话,逐一排查以下问题:
AccountId传值错误:不要直接使用12位AWS主账号ID,需传入Amazon Chime控制台内对应团队的专属账户ID- 字段格式不合法:
Username长度不能超过64字符,仅支持大小写字母、数字及_、-、.符号,不能包含邮箱格式内容 - 区域配置错误:初始化Chime客户端时需指定Chime账户所属的AWS区域,跨区域调用会触发校验失败
- 权限不足:确认调用接口的IAM身份已附加
chime:CreateUser对应权限,部分权限缺失场景也会抛出该泛化报错
内容的提问来源于stack exchange,提问作者CrystalSapphire
相关产品推荐
相关产品推荐

