美文网首页SAP 修行SAP
SAP API Business Hub 上测试 API 的一些

SAP API Business Hub 上测试 API 的一些

作者: _扫地僧_ | 来源:发表于2021-08-02 08:28 被阅读0次

    在 Process Visibility Scenario 的 workflow 执行日志里,能找到 BUSINESS_RULES Destination 对应的正确的 endpoint:

    显然,下图我配置的 environment 里 request url 不正确,少了 rule 片段:

    错误消息:

    404 Not Found: Requested route ('bpmruleruntime.cfapps.ap21.hana.ondemand.com') does not exist.

    错误的 url:

    https://bpmruleruntime.cfapps.ap21.hana.ondemand.com/rules-service/rest/v2/rule-services

    正确的 url:

    POST https://bpmruleruntime.rule.cfapps.ap21.hana.ondemand.com/rules-service/rest/v2/rule-services

    bpmruleruntime.rule.cfapps.ap21.hana.ondemand.com

    纠正了 url 之后,错误消息又变了:

    {
      "error": {
        "code": "bpm.rulesruntime.invalidPayload",
        "message": "Provide a value for rule service version and revision",
        "details": []
      }
    }
    

    这是因为请求正文格式不正确,或者缺少必填字段造成的。

    另一种错误:

    Provide a value for rule service version and revision

    {
      "error": {
        "code": "bpm.rulesruntime.internalservererror",
        "message": "Error encountered during processing of request",
        "details": []
      }
    }
    

    显然,请求里没有指定 service version 和 revision version 这两个值。

    下图是正确的值:

    { 
      "RuleServiceId": "f27730d10cce4525ae111e647054d8f7",
    "RuleServiceVersion":"000001000000000000",
    "RuleServiceRevision":"JerryFirstVersion",
    "Vocabulary": [
        {
          "Employee": {
    ... 字段省略,读者需自行填充
           
           }
        }
      ]
    }
    

    最后返回 200 状态码,调用成功。

    更多Jerry的原创文章,尽在:"汪子熙":


    相关文章

      网友评论

        本文标题:SAP API Business Hub 上测试 API 的一些

        本文链接:https://www.haomeiwen.com/subject/nvgsyltx.html