通过Postman创建新SR时遇BMXAA4521E错误求助
解决Maximo SR创建API报错BMXAA4521E的建议
问题背景
通过Postman调用Maximo API创建服务请求(SR),请求参数如下:
{ "description": "New test", "reportedpriority": 2, "location": "NL638206", "classstructureid":68850, "siteid":"ABC", "failurecode":"LFMNLCOA" }
返回错误:
{ "message": "BMXAA4521E - The internal representation of the failure report is not valid. The set members do not make up a valid report. You might need to delete the report and reenter it.", "statusCode": "400" }
系统内使用相同故障码创建SR可正常操作,且Maximo集成日志无有效信息。
解决建议
- 补充关联参数:Maximo中故障码(
failurecode)通常与组织(orgid)强绑定,系统内操作会自动填充当前用户的组织,但API需要显式传递。查询siteid="ABC"对应的组织ID,添加"orgid":"[对应组织ID]"到请求参数中。 - 校验参数类型:部分Maximo API对ID类字段要求字符串格式,尝试将
classstructureid改为字符串类型:"classstructureid":"68850";同时确认reportedpriority的有效值,若系统内该字段是文本选项(如"LOW"/"MEDIUM"),替换为对应字符串而非数字。 - 对比系统内请求:用浏览器开发者工具捕获系统内创建SR时的API请求,对比以下内容:
- 请求头的
Content-Type是否为application/json,是否包含正确的认证信息 - 是否遗漏系统自动填充的必填参数(如
status:"NEW"、reportdate等) - 请求端点是否与系统内一致(如
/oslc/os/mxsr和/rest/mbo/sr的参数要求不同)
- 请求头的
- 检查权限与配置:确认API调用用户的权限与系统内操作用户完全一致,同时在Maximo应用程序设计器中检查SR对象的API验证规则,是否存在系统内操作未触发的API专属校验。
内容的提问来源于stack exchange,提问作者Sakshi Joshi
相关产品推荐
相关产品推荐

