本文描述了 RAM API 错误相关信息。详细信息请参考API 错误中心

HTTP Status 400

InvalidParameter

InvalidParameter.UserName.InvalidChars
  • HTTP Status:400
  • Error Message:The parameter - "UserName" contains invalid chars.
  • 解决方案:修改 “UserName” 的值,允许输入大小写英文字母、数字、“.”、“_” 或 “-”。
InvalidParameter.UserName.Length
  • HTTP Status:400
  • Error Message:The parameter - "UserName" beyond the length limit.
  • 解决方案:修改 “UserName” 的长度,长度范围为: 1-64 个字符。
InvalidParameter.NewUserName.InvalidChars
  • HTTP Status:400
  • Error Message:The parameter - "NewUserName" contains invalid chars.
  • 解决方案:修改 “NewUserName” 的值,允许输入大小写英文字母、数字、“.”、“_” 或 “-”。
InvalidParameter.NewUserName.Length
  • HTTP Status:400
  • Error Message:The parameter - "NewUserName" beyond the length limit.
  • 解决方案:修改 “NewUserName” 的长度,长度范围为: 1-64 个字符。
InvalidParameter.DisplayName.InvalidChars
  • HTTP Status:400
  • Error Message:The parameter - "DisplayName" contains invalid chars.
  • 解决方案:修改 “DisplayName” 的值,允许输入英文字母、数字、“@”、“.”、“_” 或 “-”。
InvalidParameter.DisplayName.Length
  • HTTP Status:400
  • Error Message:The parameter - "DisplayName" beyond the length limit.
  • 解决方案:修改 “DisplayName” 的长度,长度范围为: 1-128 个字符或汉字。
InvalidParameter.NewDisplayName.InvalidChars
  • HTTP Status:400
  • Error Message:The parameter - "NewDisplayName" contains invalid chars.
  • 解决方案:修改 “NewDisplayName” 的值,允许输入英文字母、数字、“@”、“.”、“_” 或 “-”。
InvalidParameter.NewDisplayName.Length
  • HTTP Status:400
  • Error Message:The parameter - "NewDisplayName" beyond the length limit.
  • 解决方案:修改 “NewDisplayName” 的长度,长度范围为: 1-128 个字符或汉字。
InvalidParameter.MobilePhone.Format
  • HTTP Status:400
  • Error Message:The format of the parameter - "MobilePhone" is incorrect.
  • 解决方案:修改 “MobilePhone” 的值,输入正确的手机号码。
InvalidParameter.NewMobilePhone.Format
  • HTTP Status:400
  • Error Message:The format of the parameter - "NewMobilePhone" is incorrect.
  • 解决方案:修改 “NewMobilePhone” 的值,输入正确的手机号码。
InvalidParameter.Email.Format
  • HTTP Status:400
  • Error Message:The format of the parameter - "Email" is incorrect.
  • 解决方案:修改 “Email” 的值,输入正确的邮箱地址。
InvalidParameter.NewEmail.Format
  • HTTP Status:400
  • Error Message:The format of the parameter - "NewEmail" is incorrect.
  • 解决方案:修改 “NewEmail” 的值,输入正确的邮箱地址。
InvalidParameter.Comments.Length
  • HTTP Status:400
  • Error Message:The parameter - "Comments" beyond the length limit.
  • 解决方案:“Comments” 长度超出限制,最大长度为 128 个字符。
InvalidParameter.NewComments.Length
  • HTTP Status:400
  • Error Message:The parameter - "NewComments" beyond the length limit.
  • 解决方案:“NewComments” 长度超出限制,最大长度为 128 个字符。
InvalidParameter.Password.TooWeak
  • HTTP Status:400
  • Error Message:The parameter - "Password" is not compliant with the password policy.
  • 解决方案:所设置的密码不符合密码强度设置。
InvalidParameter.VirtualMFADeviceName.InvalidChars
  • HTTP Status:400
  • Error Message:The parameter - "VirtualMFADeviceName" contains invalid chars.
  • 解决方案:虚拟 MFA 设备名字包含不合法字符,请输入正确的虚拟 MFA 设备名字。
InvalidParameter.VirtualMFADeviceName.Length
  • HTTP Status:400
  • Error Message:The parameter - "VirtualMFADeviceName" beyond the length limit.
  • 解决方案:虚拟 MFA 设备名字超过长度限制,最大长度为 64 个字符。
InvalidParameter.GroupName.InvalidChars
  • HTTP Status:400
  • Error Message:The parameter - "GroupName" contains invalid chars.
  • 解决方案:修改 “GroupName” 值,允许英文字母、数字,或 “-”。
InvalidParameter.GroupName.Length
  • HTTP Status:400
  • Error Message:The parameter - "GroupName" beyond the length limit.
  • 解决方案:修改 “GroupName” 的值,长度范围为: 1-64 个字符。
InvalidParameter.NewGroupName.InvalidChars
  • HTTP Status:400
  • Error Message:The parameter - "NewGroupName" contains invalid chars.
  • 解决方案:修改 “NewGroupName” 的值,允许英文字母、数字,或 “-”。
InvalidParameter.NewGroupName.Length
  • HTTP Status:400
  • Error Message:The parameter - "NewGroupName" beyond the length limit.
  • 解决方案:修改 “NewGroupName” 的值,长度范围为:1-64 个字符。
InvalidParameter.PolicyType
  • HTTP Status:400
  • Error Message:The parameter - "PolicyType" is incorrect.
  • 解决方案:修改 “PolicyType” 的值,取值为 System 或 Custom。
InvalidParameter.PolicyName.InvalidChars
  • HTTP Status:400
  • Error Message:The parameter - "PolicyNam" contains invalid chars.
  • 解决方案:修改 “PolicyName” 的值,允许英文字母、数字,或 “-”。
InvalidParameter.PolicyName.Length
  • HTTP Status:400
  • Error Message:The parameter - "PolicyName" beyond the length limit.
  • 解决方案:修改 “PolicyName” 的值,长度范围为:1-128 个字符。
InvalidParameter.PolicyDocument.Length
  • HTTP Status:400
  • Error Message:The parameter - "PolicyName" beyond the length limit.
  • 解决方案:修改 “PolicyDocument” 的值,最大长度为 2048 字节。
InvalidParameter.Description.Length
  • HTTP Status:400
  • Error Message:The parameter - "Description" beyond the length limit.
  • 解决方案:修改 “Description” 的值,最大长度 1024 字节。
InvalidParameter.VersionId.Format
  • HTTP Status:400
  • Error Message:The format of the parameter - "VersionId" is incorrect.
  • 解决方案:修改 “VersionId” 的值,使其与系统中真实存在的授权策略的 VersionId 保持一致。
InvalidParameter.AccountAlias.Format
  • HTTP Status:400
  • Error Message:The format of parameter - "AccountAlias" is incorrect.
  • 解决方案:修改 “AccountAlias” 的值,仅可以包含小写字母,数字以及中划线,不能以中划线作为开头或结尾,并且不能有两个连续的中划线。
InvalidParameter.AccountAlias.Length
  • HTTP Status:400
  • Error Message:The parameter - "AccountAlias" MUST be in the range of 3 and 63.
  • 解决方案:修改 “AccountAlias” 的值,长度范围为:3-63 个字符。
InvalidParameter.MinimumPasswordLength.Range
  • HTTP Status:400
  • Error Message:The parameter - "MinimumPasswordLength" MUST be in the range of 8 and 32.
  • 解决方案:修改 “MinimumPasswordLength” 的值,范围在 8-32 之间,包含 8 和 32。
InvalidParameter.AuthenticationCode.Format
  • HTTP Status:400
  • Error Message:The parameter - "AuthenticationCode" MUST be 6 numbers.
  • 解决方案:修改 “AuthenticationCode” 的值,必须为 6 位数字。
MalformedPolicyDocument
  • HTTP Status:400
  • Error Message:{The error details}
  • 解决方案:修改策略内容。

HTTP Status 403

NoPermission
  • HTTP Status:403
  • Error Message:You are not authorized to do this action.
  • 解决方案:子用户权限不够,请给子用户授权。
Inactive
  • HTTP Status:403
  • Error Message:Your ram service is inactive, please activate it.
  • 解决方案:未开通 RAM,请先开通访问控制(RAM)服务。
CheckAuthenticationCodeFail
  • HTTP Status:403
  • Error Message:The parameter - "AuthenticationCode" is inccorrect.
  • 解决方案:请输入正确的 MFA 安全码。

HTTP Status 404

EntityNotExistEntityNotExist.User
  • HTTP Status:404
  • Error Message:The user does not exist.
  • 解决方案:请确认当前子用户在系统中是否存在。
EntityNotExist.User.AccessKey
  • HTTP Status:404
  • Error Message:The user access key does not exist.
  • 解决方案:请确认当前 AccessKey 在系统中是否存在。
EntityNotExist.User.LoginProfile
  • HTTP Status:404
  • Error Message:The user login profile does not exist.
  • 解决方案:未给子用户启用控制台登录,请启用子用户控制台登录。
EntityNotExist.User.MFADevice
  • HTTP Status:404
  • Error Message:The user has not bound any MFA device.
  • 解决方案:请给子用户绑定 MFA 设备。
EntityNotExist.User.Policy
  • HTTP Status:404
  • Error Message:The indicate policy of the user does not exist.
  • 解决方案:子用户没有这个策略,请确认授权策略名称和子用户名是否正确。
EntityNotExist.User.Group
  • HTTP Status:404
  • Error Message:The user has not joined the group.
  • 解决方案:群组没有这个子用户,请确认群组名称和子用户名是否正确。
EntityNotExist.VirtualMFADevice
  • HTTP Status:404
  • Error Message:The virtual mfa device does not exist.
  • 解决方案:虚拟 MFA 设备不存在,请确认虚拟 MFA 设备名称是否正确。
EntityNotExist.Group
  • HTTP Status:404
  • Error Message:The group does not exist.
  • 解决方案:请确认群组是否真实存在。
EntityNotExist.Group.Policy
  • HTTP Status:404
  • Error Message:The indicate policy attached to the group does not exist.
  • 解决方案:请确认群组是否有这个策略,并确认群组名、授权策略名是否正确。
EntityNotExist.Policy
  • HTTP Status:404
  • Error Message:The policy does not exist.
  • 解决方案:请确认策略是否真实存在。
EntityNotExist.Policy.Version
  • HTTP Status:404
  • Error Message:The policy version does not exist.
  • 解决方案:请确认策略版本是否真实存在或者已被删除。

HTTP Status 409

EntityAlreadyExistsEntityAlreadyExists.User
  • HTTP Status:409
  • Error Message:The user does already EXIST.
  • 解决方案:有相同用户名的 RAM 子用户已经存在,不可重新创建。
EntityAlreadyExists.User.LoginProfile
  • HTTP Status:409
  • Error Message:The user login profile does already EXIST.
  • 解决方案:已经启用子用户控制台登录,不需要再次启用。
EntityAlreadyExists.User.MFADevice
  • HTTP Status:409
  • Error Message:The user has already bound a MFA device.
  • 解决方案:子用户已经被绑定过 MFA 设,不需要再次绑定。
EntityAlreadyExists.User.Group
  • HTTP Status:409
  • Error Message:The user has already joined the group.
  • 解决方案:子用户已经存在于群组中,不需要再次加入群组。
EntityAlreadyExists.User.Policy
  • HTTP Status:409
  • Error Message:The user has already been attached this policy.
  • 解决方案:子用户已经有此策略,不需要再次授权此策略给子用户。
EntityAlreadyExists.VirtualMFADevice
  • HTTP Status:409
  • Error Message:The virtual mfa device does already EXIST.
  • 解决方案:虚拟 MFA 设备已经存在,不需要再次创建虚拟 MFA 设备。
EntityAlreadyExists.VirtualMFADevice.User
  • HTTP Status:409
  • Error Message:The virtual mfa device does already been bound to a user.
  • 解决方案:虚拟 MFA 设已经绑定给子用户,不需要再次绑定虚拟 MFA 设备给子用户。
EntityAlreadyExists.Group
  • HTTP Status:409
  • Error Message:The group does already EXIST.
  • 解决方案:有相同群组名的群组已经存在,不可重复创建。
EntityAlreadyExists.Group.Policy
  • HTTP Status:409
  • Error Message:The group has already been attached this policy.
  • 解决方案:群组已经有此策略,不可重复授权相同的策略给群组。
EntityAlreadyExists.Policy
  • HTTP Status:409
  • Error Message:The group does already EXIST.
  • 解决方案:策略已经存在,不可重复创建同样策略名字且同样策略类型的授权策略。
EntityAlreadyExists.AccountAlias
  • HTTP Status:409
  • Error Message:The account alias does already exist.
  • 解决方案:账户别名已经存在,不可再设置。可使用 ClearAccountAlias 清除账户别名后重新设置。
DeleteConflictDeleteConflict.User.Group
  • HTTP Status:409
  • Error Message:The user CAN NOT be in any group while deleting the user.
  • 解决方案:删除 RAM 子用户时,子用户不能在群组中。请将子用户从群组中移除,然后再删除 RAM 子用户。
DeleteConflict.User.AccessKey
  • HTTP Status:409
  • Error Message:The user CAN NOT has any access key while deleting the user.
  • 解决方案:删除子用户时,子用户不能有 AccessKey。请先删除子用户的 AccessKey,然后再删除子用户。
DeleteConflict.User.LoginProfile
  • HTTP Status:409
  • Error Message:The user CAN NOT has any login profile while deleting the user.
  • 解决方案:删除子用户时,子用户不能有 login profile。请先删除子用户的 login profile,然后再删除子用户。
DeleteConflict.User.MFADevice
  • HTTP Status:409
  • Error Message:The user CAN NOT has any mfa device while deleting the user.
  • 解决方案:删除子用户时,子用户不能有 MFA 设备。请先从子用户解绑 MFA 设备,然后再删除子用户。
DeleteConflict.User.Policy
  • HTTP Status:409
  • Error Message:The user CAN NOT has any attached policy while deleting the user.
  • 解决方案:删除子用户时,子用户不能有授权策略。请先给子用户取消授权,然后再删除。
DeleteConflict.VirtualMFADevice.User
  • HTTP Status:409
  • Error Message:The virtual mfa device CAN NOT been bound to any user while deleting it.
  • 解决方案:删除虚拟 MFA 设备时,虚拟 MFA 设备不能被绑定子用户。请先将虚拟 MFA 设备从子用户解绑,然后再删除虚拟MFA设备。
DeleteConflict.Group.User
  • HTTP Status:409
  • Error Message:The group CAN NOT has any user member while deleting the group.
  • 解决方案:删除群组时,群组中不能存在子用户。请将子用户从群组中移除,然后再删除群组。
DeleteConflict.Group.Policy
  • HTTP Status:409
  • Error Message:The entity CAN NOT has any attached policy while deleting the group.
  • 解决方案:删除群组时,群组不能有授权策略。请取消对群组的授权,然后再删除群组。
DeleteConflict.Policy.User
  • HTTP Status:409
  • Error Message:The policy CAN NOT been attached to any user while deleting the policy.
  • 解决方案:删除策略时,策略不能已经被授权给子用户。请将此策略从子用户解除授权,然后再删除策略。
DeleteConflict.Policy.Group
  • HTTP Status:409
  • Error Message:The policy CAN NOT been attached to any group while deleting the policy.
  • 解决方案:删除策略时,策略不能已经被授权给群组。请将策略从群组解除授权,然后再删除策略。
DeleteConflict.Policy.Version
  • HTTP Status:409
  • Error Message:The policy CAN NOT has any version except the defaul version.
  • 解决方案:当前策略有超过 1 个版本,不允许删除。请删除其它版本,当策略只有默认版本时才可以被删除。
DeleteConflict.Policy.Version.Default
  • HTTP Status:409
  • Error Message:The default policy version CAN NOT been deleted directly.
  • 解决方案:当前策略版本为默认版本,不能删除。请确认要删除的版本号。
DeleteConflict.Role.Policy
  • HTTP Status:409
  • Error Message:The role CAN NOT has any attached policy while deleting the role.
  • 解决方案:删除角色时,角色不能有授权策略。请取消对角色的授权,然后再删除角色。
LimitExceededLimitExceeded.User
  • HTTP Status:409
  • Error Message:The count of users beyond the current limits.
  • 解决方案:子用户数量超过当前上限 (子用户数上限 100)。当前子用户数据已经到达上限,不可再创建新的RAM子用户。
LimitExceeded.User.AccessKey
  • HTTP Status:409
  • Error Message:The access key count of the user access keys beyond the current limits.
  • 解决方案:子用户的 AccessKey 数量超过上限(子用户 AccessKey 上限 2 个)。
LimitExceeded.User.Group
  • HTTP Status:409
  • Error Message:The count of groups the target user joined beyond the current limits.
  • 解决方案:子用户加入的群组数量超过上限(子用户可加入的群组上限为 5)。
LimitExceeded.User.Policy
  • HTTP Status:409
  • Error Message:The policy count of the user attached policies beyond the current limits.
  • 解决方案:子用户的策略数超过上限(单个子用户的系统策略数上限为 20, 单个子用户的自定义策略数上限为 5)。
LimitExceeded.VirtualMFADevice
  • HTTP Status:409
  • Error Message:The count of virtual mfa devices beyond the current limits.
  • 解决方案:虚拟 MFA 设备数超过上限(虚拟 MFA 设备数上限 100)。
LimitExceeded.Group
  • HTTP Status:409
  • Error Message:The count of groups beyond the current limits.
  • 解决方案:群组数量超过上限(群组数量上限 50)。
LimitExceeded.Group.Policy
  • HTTP Status:409
  • Error Message:The policy count of the group beyond the current limits.
  • 解决方案:群组的授权策略数量超过上限(单个群组的系统策略数量上限 20,单个群组的自定义策略数量上限 20)。
LimitExceeded.Policy
  • HTTP Status:409
  • Error Message:The count of policy beyond the current limits.
  • 解决方案:自定义策略数量超过上限(自定义策略数量上限 200)。
LimitExceeded.Policy.Version
  • HTTP Status:409
  • Error Message:The count of policy version beyond the current limits.
  • 解决方案:现存自定义策略版本超过上限(现存自定义策略版本上限 5)。
LimitExceeded.Role
  • HTTP Status:409
  • Error Message:The count of roles beyond the current limits.
  • 解决方案:角色数量超过上限(角色数量上限 100)。
LimitExceeded.Role.Policy
  • HTTP Status:409
  • Error Message:The count of policies attached to the role beyond the current limits.
  • 解决方案:角色的策略数超过上限(单个角色的系统策略数上限 20, 单个角色的自定义策略数上限 5)。

HTTP Status 500

InternalError
  • HTTP Status:500
  • Error Message:An internal error occurred.
  • 解决方案:服务内部错误。可通过工单联系售后技术工程师。