Return 来自 SAP OData 示例服务的增量

Return delta from SAP OData Sample service

我正在尝试通过 OData 从 SAP 的基本示例服务中提取数据,我 registered。它在 'normal mode' 中运行良好,并且返回了 302 条记录。我没有得到的是 delta 模式下的数据,大约有 20 条记录,但它仍然返回 302 条记录。

我正在打这个 URL。要以增量模式获取数据,我发送此 header Prefer: odata.maxpagesize=20,odata.track-changes

我对此很陌生,所以如果我遗漏了什么,请原谅我。任何形式的帮助将不胜感激。谢谢

我相信此注释是 not implemented in SAP implementation of Odata, so you are out of the luck. It is supported 虽然在 ODP 中,但在 Gateway OData 中不是。

要在 OData 服务中启用增量跟踪,SAP 有自己的指南:

  1. 正在生成增量令牌

  2. 扩展GET_ENTITYSET_DELTA方法

  3. 实体集上的第一个 OData 查询将 return 增量令牌

  4. 然后使用它来查询增量

    /sap/opu/odata/sap/ZGW_PRODUCT_SRV/Products_DQ?!deltatoken=’005056A2025C1EE2BFE687AFDC2FAAF4_20130807073741′
    

阅读此官方指南了解更多信息

https://blogs.sap.com/2013/09/30/how-to-implement-basic-delta-query-support-in-sap-netweaver-gateway/

最低 GW 要求版本:Netweaver 740,SAP_GWFND SP04