我正在使用Square的connect API,我正在尝试将目录数据与Square同步。类别,项目和项目变化都同步正常,但我在设置项目变化的初始库存水平时遇到了障碍。
这是我粗略的工作流程:
adjust_inventory
,使用上一步中相同的位置和项目变体ID。Cannot find variation with id 'XXX'
(上一步的变体ID)如果我检索项目,有效负载中的变体确实显示与我尝试使用的ID“XXX”相同,这是正确的。
如果我在位置上list_inventory
,则回复为空。如果我随后通过网络界面更改初始库存水平或库存警报阈值,list_inventory
会按预期显示变化。
如果我再用原始有效负载重复adjust_inventory
请求,则成功。
通过API创建变体时,感觉就像没有正确初始化的东西 - 尽管我可能遗漏了一些东西。
任何人都可以放弃任何光明吗?
答案 0 :(得分:0)
确保在调用AdjustInventory时使用variation.id
(而不是item_variation_data.item_id
)。
此外,您可能希望在创建项目时使用present_at_all_locations
标志(如果尚未使用)。