最近有个需求,是定时从亚马逊官网上拉取商户订单,保存到本地数据库的功能。做之前在网上找过很多资料,始终没有自己想要的类型。没办法,只好自己写咯,现在这部分功能已迭代上线,有时间好好捋一捋这中间遇到的问题和解决方法,供大家学习和探讨。


服务文档

提供api请求参数、请求方式以及返回结果,还包含请求示例和返回示例,这一块不做过多赘述。需要强调两点, 请求参数-LastUpdatedAfter 在请求订单服务时是必传参数。亚马逊订单使用的时间是格林威治标准时间,传参时需要对时间转换(包括市区),转换格式 yyyy-MM-dd T HH:mm:ssZ。

接口调试地址

亚马逊对象存储java java调用最新亚马逊api_java

必传;MWSAuthToken-亚马逊服务授权token -是需要被查找的商户提供-必传;AWSAccessKeyId-亚马逊服务授权密钥id-亚马逊平台提供-必传;Secret Key-密钥-亚马逊平台提供-必传;MarketplaceId.Id.1-MarketplaceId地区商城id-在上面给的第三个链接可以获取-必传;LastUpdatedAfter-最后更新时间,在该时间之后-在这个时间之后被修改的时间-必传;LastUpdatedBefore-最后更新时间,在该时间之前-可以不传,默认是当前时间-2min-非必传;以上参数正确 ,可以正确的获取到亚马逊用户在条件内的订单信息。

返回结果示例

亚马逊对象存储java java调用最新亚马逊api_java_02

以上是通过接口调试地址获取到的该商户下的订单信息,非200状态下的订单返回都是错误

java接口开发

这块涉及代码,我写了一个demo,将test方法中的必要参数换成自己的,直接运行test即可。

亚马逊对象存储java java调用最新亚马逊api_亚马逊订单_03