热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于亚马逊MWSAPI看这一篇就够了

关于亚马逊MWSAPI看这一篇就够了文章目录关于亚马逊MWSAPI看这一篇就够了献给那些刚接触亚马逊MWSAPI的小白们一、什么是MWSAPI1.MWSAPI能为我们做什么2.事前
关于亚马逊MWS API 看这一篇就够了

文章目录

  • 关于亚马逊MWS API 看这一篇就够了
  • 献给那些刚接触亚马逊MWS API的小白们
  • 一、什么是MWS API
    • 1.MWS API能为我们做什么
    • 2.事前准备
    • 3.MWS API参考
  • 二、准备调用接口的正准备工作
  • 三:调用接口(官网推荐)
    • 获取订单信息
  • 总结
    • 联系作者
献给那些刚接触亚马逊MWS API的小白们一、什么是MWS API

简单的说MWS API就是亚马逊平台为所有开发能力的商家,或者第三方系统服务商提供的对外公布的API接口;后面我们吧MWS API简称为mws;

1.MWS API能为我们做什么

     通过授权来允许亚马逊开发者来操作卖家相关信息,例如(获取交易订单,获取商品信息,获取报告
     库存管理 — 您可以执行库存批量上传、添加商品、检查库存数量、查看定价信息及其他库存管理任务。
     订单管理 — 您可以下载订单信息、获取付款数据、确认订单以及安排报告时间。
     报告管理 — 您可以请求多种报告、查询报告状态并下载报告。
如果您是亚马逊物流 (FBA) 卖家,还可以利用亚马逊MWS 执行以下操作:
创建发往亚马逊运营中心的入库货件 — 您可以自动完成该流程,为发往亚马逊运营中心的商品创建标签。
查看入库货件的状态 — 您可以查看货件是否已到达运营中心。如已到达,是否已得到处理。
     提交配送订单 — 将您的系统与亚马逊MWS 进行整合后,您的买家即可随时提交多渠道配送订单。当您处理或批量处理订单时,也不会产生时间延迟。
     追踪并管理出库货件请求 – 订单离开亚马逊运营中心后,您可以追踪货件,并帮助买家时刻了解送达时间

2.事前准备

    想必刚接触的小白一定都有很大的诉求在获取订单信息,商品上下架这上面(接下来我会重点讲述订单获取,通过api和报告的方式分别来获取订单信息);
    知道mws能为我们做什么后,肯定大家都有个疑问,那么我们要怎么才能用这个mws呢?
    如果想使用mws api 一定要是mws的开发者,在申请mws开发者的前提必须是亚马逊商户;
所以总结:
    1:注册个亚马逊店铺(这个就不用我教了哈,运营范畴)
    2:店铺审核通过后申请成为mws开发者(具体申请mws可以网上参考,因为本篇主要讲述如何使用mws api)

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

3.MWS API参考

亚马逊mws的文档链接、介绍了所有的api的接口功能及特点http://docs.developer.amazonservices.com/zh_CN/dev_guide/DG_IfNew.html
《关于亚马逊MWS API 看这一篇就够了》
具体大家需要哪个接口直接去上面找就对了;

二、准备调用接口的正准备工作

因为要以开发者名义去获取卖家交易信息,和操作卖家商品上下架等操作,所以第一步就是先授权开发者,下面展示如何引导卖家授权权限给我们的开发者,网上现在有2种方式授权,一种是通过key(通过key授权容易被封店不要使用),另一种是通过token(官方推荐);
登录卖家后台点击右上角设置-用户权限-新开发者授权-填下授权开发者信息
《关于亚马逊MWS API 看这一篇就够了》
点击点击第三方开发人员和应用程序管理
《关于亚马逊MWS API 看这一篇就够了》
点击为新开发者授权
《关于亚马逊MWS API 看这一篇就够了》

《关于亚马逊MWS API 看这一篇就够了》
授权成功后,你将获得授权后的token等信息
《关于亚马逊MWS API 看这一篇就够了》
把卖家编号和mws token给开发者就完成了授权;如果卖家可以主动在商家后台解绑这个授权;

三:调用接口(官网推荐)

如果我们按照官网的要求去调用接口,那么就必须按照要求来封装请求
这里我们就不推荐了,直接使用官方提供的SDK来进行调用,

如果大家想自己去封装请求那么就参考前面提到的api地址去组装加签后请求;废话不多说,直接用他们的sdk开整;

获取订单信息

1.1:引入mws jdk
《关于亚马逊MWS API 看这一篇就够了》
这里的sdk并不是所有,只涉及到亚马逊订单和商品信息数据,如果需要其他数据,可以自行去下载相对应的jar
1.2:确认请求参数时间
确认需要查询的时间,查询提供时间mws提供了4个时间参数分别是
@param createAfter 创建时间订单后
@param createBefore 创建时间订单前(非必填,默认现在时间减去2分钟)
@param lastUpdateAfter 最后更新订单时间后
@param lastUpdatedBefore 最后更新订单时间前(非必填,默认现在时间减去2分钟)
用例:加入我要查询6个月前的订单信息

伪代码:

Date date = new Date();
date = DateUtil.addMonths(date, -6);
/** * * 获取订单的方法 * @param createAfter 创建时间订单后 * @param createBefore 创建时间订单前(非必填,默认现在时间减去2分钟) * @param lastUpdateAfter 最后更新订单时间后 * @param lastUpdatedBefore 最后更新订单时间前(非必填,默认现在时间减去2分钟) * 传递参数有误 createAfter和lastUpdateAfter不能同时传递 * 时间格式"yyyy-MM-dd'T'HH:mm:ss'Z'" * @return */

amazonOrderItem.getAmazonOrder(date, null, null, null);

确定时间参数后,进行拼接请求参数;
1.3:封装请求配置

// 先生成配置config
MarketplaceWebServiceOrdersConfig config = new MarketplaceWebServiceOrdersConfig();
// 对config进行设值
String connurl = "https://mws.amazonservices.com";
config.setServiceURL(connurl + "/Orders/2013-09-01");
// 定义请求客户端
// 这里的2个key使用自己的开发者账号的key
String accessKeyId = "XXXXXXX";
String secretAccessKey = "XXXXXXX";
MarketplaceWebServiceOrders client = new MarketplaceWebServiceOrdersClient(accessKeyId, secretAccessKey,config);
//这里的2个keyId和AccessKey需要自己根据开发者自己按需填写
// 封装请求参数对象,根据不同的业务封装不同的Request
ListOrdersRequest request = new ListOrdersRequest();
// 设置卖家id和token
request.setSellerId(sellerId);
request.setMWSAuthToken(token);
// 订单状态,暂时不涉及订单状态问题。
List<String> orderStatus = new ArrayList<String>();
orderStatus.add("Unshipped");
orderStatus.add("PartiallyShipped");
orderStatus.add("Shipped");
orderStatus.add("Pending");
request.setOrderStatus(orderStatus);
// 查询美国站,如有需要list后面继续添加
List<String> marketplaceIdList = new ArrayList<String>();
marketplaceIdList.add(marketplaceId);
request.setMarketplaceId(marketplaceIdList);
// 默认返回的最大的数据
request.setMaxResultsPerPage(100);
// 发起请求
ListOrdersResponse response = client.listOrders(request);
// 获取orderList
ListOrdersResult orderList = response.getListOrdersResult();
// 获取到订单list
List<Order> oList = orderList.getOrders();
// 根据订单实体进行信息获取
。。。。。。。。。
// 如果存在下一页那么就继续通过nextToken,递归调用listOrders接口
// 但接口请求是有频次限制的,一次最大调用15次,后面2分钟释放1次;(所以对大数据量的订单提现并不好,后面我会写关于报告请求的方式,下一篇章介绍)

运行结果:
《关于亚马逊MWS API 看这一篇就够了》

总结

总结下来通过mws sdk来调用方便了很多
简单来说,配置config,组装client,请求,解析结果;

联系作者


推荐阅读
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 数据对比分析图PPT(127.0.0.1表示什么)的使用方法和意义
    本文介绍了数据对比分析图PPT的使用方法和意义,解释了127.0.0.1的含义,并提供了相关资源下载。同时还讨论了目标管理的概念和MBO的实施方法。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 荐
                                                        应用程序负载均衡器概述
    关注公众号:AWS爱好者(iloveaws)文|沉默恶魔(禁止转载,转载请先经过作者同意)网站:www.iloveaws.cnHello大家好,欢迎来到《AWS解决方案架构师 ... [详细]
  • ThisisthecontinuedworkfromPR#2064takingincommentsfromhttps://do ... [详细]
author-avatar
董可芳妍_731
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有