rest - Siebel RESTful API 不适用于自定义对象
问题描述
我正在尝试从 Postman 测试 Siebel IP 16 RESTful API。查询操作 (GET) 在 Vanilla BO 和 BC 上运行良好。而我无法对自定义 BO 和 BC 执行 GET、PUT、POST 操作。在自定义 BO 和 BC 上,我们也有 IO。我在 URI 中传递了正确的 BO 和 BC 名称。
以下是我用来更新我的 SR 编号的 URI。
方法:HTTP PUT。
URI:http://SBDEV5:9001/siebel-rest/v1.0/data/LA服务请求 IO/Service Request/1-QFLAT BO 名称是 LA 服务请求,BC 名称是服务请求。
身体:
{
"Integration Id": "09022016024101940",
"SR Number": "1-44397461",
"Status": "Closed",
"Priority": "High"
}
回复
{
"ERROR": "Could not find '<?>' named '<?>'. This object is inactive or nonexistent.(SBL-DAT-00144)"
}
在使用 IP 16 中的 Siebel REST API 时,我们是否需要对 Siebel 客户端应用程序中的自定义对象进行任何设置?我错过了什么吗?
请指教。提前致谢。
解决方案
这是 Siebel 每次找不到对象时都会抛出的标准和一般错误。它可能是业务组件中缺少的字段,或者是 BO 中未找到的组件。您必须为服务器上的集成组件生成服务器日志,并找出缺少的对象。该错误不是因为 REST,即使 SOAP 集成到此对象也会引发此错误。必须通过 Siebel Tools 实施修复以解决此错误。