今天我们就来说说如何通过SP-API获取亚马逊FBA的托管库存。
01 知识点
先说一些概念性的知识。
1)亚马逊
总部位于美国,是全球最大的零售电商平台。
2) 亚马逊物流
全称Fullfillment By Amazon,中文译名亚马逊物流,是亚马逊提供的配送服务,包括仓储、拣货、包装、派送、代收、客服、退货等物流服务。
3)SP-API
亚马逊的API接口是对外开放的。 SP 是 Selling Partner 的缩写。 在卖家中心绑定开发者账号后,即可通过SP-API获取开放数据。
4)FBA管理库存
菜单英文名为FBA Manage Inventory,用于统计FBA即时库存,可以选择日期网络版库存软件,包括afn-warehouse-quantity、afn-fulfillable-quantity等库存字段。
02 设计方案 1.授权开发者账号
首先,在亚马逊卖家中心,需要对需要拉取库存数据的账号进行授权,并绑定开发者账号,即店铺授权。
这里有两种方法:
您可以直接登录卖家中心一步步操作网络版库存软件,设置->用户权限,点击“授权新开发者”按钮,填写授权内容,您的系统即可执行功能,即您已经在您自己的系统中准备了一个授权菜单。 操作也处理完了,在里面添加亚马逊账户信息,登录
两者都可以,稍后我们会写一篇详细的文章,注意防关联! ! !
2.确定SP-API接口
FBA Manage Inventory,找到对应的SP-API接口,可以参考开发者文档。
在里面搜索FBA Manage Inventory就可以找到。
报告类型值:GET_FBA_MYI_UNSUPPRESSED_INVENTORY_DATA
同时还可以查看后台路径,方便拉取数据和下载报表到后台校验:Report > Delivery > Inventory > Manage Amazon Inventory。
3.设置定时任务
因为是即时盘点,理论上来说,这个定时任务的频率越高,间隔时间越短,数据就越准确。 但是你要考虑到账户数量、库存数据量、服务器性能等。
我们假设每小时获取一次,定时任务应该这样写:新建一个定时任务,每天通过接口获取,从0:00开始,每小时执行一次,按日期覆盖数据获取数据后。
因为每天会获得24次,所以每天只能保留一份最新库存。 如果要求高,需要查看每小时的库存变化。 .
4.获取字段
粗体字段用得很多。 fnsku为FBA商品编码的唯一标识,其他为库存字段,包括可用库存、预留库存、在途库存、收货库存。 一般我们自己计算FBA总量。 盘点,习惯这六个总数。
afn-fulfillable-quantity-local和afn-fulfillable-quantity-remote的总和就是afn-fulfillable-quantity,只有欧洲有这两个字段。 有一段时间,afn-fulfillable-quantity 没有价值,现在又有了。 说明像亚马逊这样强势的产品,功能设计有时也是乱七八糟的。
5.关联字段
关联字段就是根据拉取的字段关联一些我们需要的其他字段。
6. 创建菜单
数据拉取后,需要在界面上显示出来。 菜单应该更简单。 普通的web端表单菜单有一些查询、重置、导出按钮,一些查询条件就可以了。
这里可以有两个菜单,一个是实时盘点,只保留最新的数据; 另一个是历史库存,它有一个额外的时间维度。 因为有历史库存,我们可以分析库存变化,展示可视化数据。
七、其他注意事项
地区共享库存,注意不要压垮,比如欧洲和北美,站点比较多。
因为时间关系,我们只能获取两天前的最新库存,也就是我们的时间是同一天。 事实上,墨西哥的库存是前天的,就像昨天欧美的库存一样,因为时差。
服务器方面,买海外服务器要快很多,因为是拉国外的数据。 比如美西服务器通过这个服务器拉取数据。 脚本任务都在上面。 数据清洗后同步到国内服务器进行功能界面展示。
从带宽成本和效率考虑,内部系统服务器带宽不建议使用固定带宽。 最好用流量包,速度会快,成本相对会低一些。 但是,如果你有很多数据,比如SaaS软件,你可以考虑固定带宽。 .