无法在Square项目变体

时间:2017-09-25 17:00:23

标签: square-connect

我正在使用Square的connect API,我正在尝试将目录数据与Square同步。类别,项目和项目变化都同步正常,但我在设置项目变化的初始库存水平时遇到了障碍。

这是我粗略的工作流程:

  • 通过batch_upsert_catalog_objects创建项目和项目变体。跟踪库存和库存警报阈值均已设置(并反映在Web界面中)。
  • 使用v1 API尝试adjust_inventory,使用上一步中相同的位置和项目变体ID。
  • 回复为:Cannot find variation with id 'XXX'(上一步的变体ID)

一些线索:

如果我检索项目,有效负载中的变体确实显示与我尝试使用的ID“XXX”相同,这是正确的。

如果我在位置上list_inventory,则回复为空。如果我随后通过网络界面更改初始库存水平或库存警报阈值,list_inventory会按预期显示变化。

如果我再用原始有效负载重复adjust_inventory请求,则成功。

通过API创建变体时,感觉就像没有正确初始化的东西 - 尽管我可能遗漏了一些东西。

任何人都可以放弃任何光明吗?

1 个答案:

答案 0 :(得分:0)

确保在调用AdjustInventory时使用variation.id(而不是item_variation_data.item_id)。

此外,您可能希望在创建项目时使用present_at_all_locations标志(如果尚未使用)。