【问题标题】:acumatica REST API ID changes between API callsAPI 调用之间的 acumatica REST API ID 更改
【发布时间】:2019-09-04 01:25:24
【问题描述】:

在 Acumatica 2019R1 Build 19.103.0030 中,我在后续 API 调用中获得了相同数据库条目的不同 .id 值。

entity/Default/17.200.001/SalesOrder?$filter=OrderNbr eq 'ME064830'

返回

id : "a02bcdeb-f15b-4d12-b290-190eaeaa9978"

随后调用完全相同的端点返回

id : "447c87dc-0b19-47ee-95b1-2ee4ebcddbf3"

按照 REST API 课程中的规定,我在每次 API 调用之间退出。

如果我没有在 API 调用之间注销,则返回相同的 ID。

用于登录/注销的 REST API 协议在 2019R1 中是否发生了变化?

另外,.id 不应该是 SQL 数据库中该行的唯一标识符吗?在 API 调用之间似乎不应该改变。

【问题讨论】:

    标签: rest api acumatica


    【解决方案1】:

    ID 不是数据库键值。据我所知,假设与您为每次注销/登录所描述的不同:

    会话实体 ID 是分配给您的每个实体的 GUID 在 Acumatica ERP 会话期间使用。您可以获得的值 从返回的实体的 ID 属性中的会话实体 ID Acumatica ERP。每个新会话的会话实体 ID 都不同 使用 Acumatica ERP。也就是说,在重新登录 Acumatica ERP 后,您 无法使用您在之前收到的会话实体 ID 与实体合作的会话。

    参考:Help.Acuamtica.com - Retrieval of a Record by ID

    如果您每次都需要相同的销售订单,则需要提供订单类型和订单编号的双键。

    编辑:从 2019R2 开始,您应该在会话之间收到相同的 ID。这仅适用于使用 NoteID 的顶级实体。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      相关资源
      最近更新 更多