亚马逊SP-API对接-网站授权
亚马逊SP-API对接-网站授权
亚马逊sp-api文档地址:https://developer-docs.amazon.com/sp-api
授权:
SCPN授权
1.我们发起授权操作
2.销售合作伙伴审核并同意我们的请求,并回调我们系统,并添加以下查询参数:amazon_callback_uri amazon_state selling_partner_id(销售合作伙伴ID)
3.我们系统处理完毕重定向到亚马逊接口 携带参数 redirect_uri amazon_state state
4.亚马逊处理后重定向回我们系统(注册应用程序时指定的第一个) 并添加参数spapi_oauth_code
5.我们系统处理完成,spapi_oauth_code参数通过https://api.amazon.com/auth/o2/token 换取 access_token
6.后续操作api使用access_token
网页授权
1.我们的系统设置一个授权按钮,销售合作伙伴点击按钮
2.我们的系统重定向到亚马逊登录系统并携带参数redirect_uri,state
3.销售合作伙伴登录成功后,亚马逊回通过redirect_uri 携带的路径并拼接参数state,selling_partner_id,mws_auth_token,spapi_oauth_code 回调我们系统
4.我们系统处理完成,spapi_oauth_code参数通过https://api.amazon.com/auth/o2/token 换取 access_token
5.后续操作api使用access_token
自我授权
1.销售合作伙伴去亚马逊页面选择要授权的用户,同意授权之后,会生成访问令牌spapi_oauth_code
2.线下给到我们,spapi_oauth_code参数通过https://api.amazon.com/auth/o2/token 换取 access_token
3.后续操作api使用access_token网页授权步骤
按钮跳转地址:https://sellercentral.amazon.com/apps/authorize/consent?application_id=[appid]&state=[我们系统生成]&redirect_uri=[回调地址]
亚马逊回调地址:https://[回调地址]?state=[我们系统生成]&selling_partner_id=[销售合作伙伴ID]&spapi_oauth_code=[换取刷新token的code]
处理spapi_oauth_code:通过参数spapi_oauth_code调用https://api.amazon.com/auth/o2/token 换取 refresh_token
保存数据: 由于access_token有时效性,所以此次只保存refresh_token
注:[回调地址]在亚马逊平台配置,默认会通过application_id去检索回调地址。也可以在按钮跳转地址加入redirect_uri参数去指定
调用代码:
public Map getRefreshToken(String spapi_oauth_code, RestTemplate restTemplate) {MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();headers.add("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");headers.add("Host","api.amazon.com");String param= "grant_type=authorization_code&code="+spapi_oauth_code+"&client_id=xxxx&client_secret=xxx";HttpEntity httpEntity = new HttpEntity<>(param, headers);logger.error("授权请求参数:{}{}",JsonUtil.objectToString(headers),param);ResponseEntity<Map> response = restTemplate.postForEntity("https://api.amazon.com/auth/o2/token", httpEntity, Map.class);Map body = response.getBody();body.put("param",param);logger.debug("授权返回参数:{}",JsonUtil.objectToString(body));return body;}
- 总结:本次授权是合作伙伴授权给我们,授权成功后,我们能够拿到合作伙伴的数据。此次文档仅供参考
亚马逊SP-API对接-网站授权相关推荐
- 亚马逊广告API对接概述
广告API对接总体流程>>> 下图中出现的相关URL,是以北美站为例 亚马逊广告各实体间关系>>> 1. 广告API对接准备 1.1 申请亚马逊开发者 ...
- 对接亚马逊 ads api( Amazon Advertising API) 第一章:申请授权
目录 1.申请亚马逊开发者账号 1.1.登录/注册,进入页面,并点击右上角的登录 1.2.登录或者注册亚马逊开发者账号 1.3.新建security profile 1.3.1.在菜单栏找到 logi ...
- 对接亚马逊 ads api( Amazon Advertising API) 第三章:对接 Sponsored Products
目录 官方下载报告 demo 需求 对接 Sponsored Products 的 reports 报告 1. 获取 profileId 2. 请求 report 3. 获取 report 4. 获取 ...
- Oracle 抄袭亚马逊的 API 是侵权吗?
那么,Oracle 侵犯了亚马逊的版权吗? 作者 | CHARLES DUAN 译者 | 弯月,责编 | Elle 出品 | CSDN(ID:CSDNnews) 以下为译文: 美国最高法院将在今年初审 ...
- 亚马逊商品详情API接口-(item_get-获得AMAZON商品详情接口),亚马逊详情API接口
一.亚马逊商品详情API接口-(item_get-获得AMAZON商品详情接口),亚马逊详情API接口可以获取到商品价格,商品库存,商品销量,商品ID,商品图片,商品sku属性,sku详情,sku图片 ...
- 关于亚马逊MWS API 看这一篇就够了
关于亚马逊MWS API 看这一篇就够了 文章目录 关于亚马逊MWS API 看这一篇就够了 献给那些刚接触亚马逊MWS API的小白们 一.什么是MWS API 1.MWS API能为我们做什么 2 ...
- 亚马逊广告api v2版php扩展库
概述 easy-amazon-advertising easy-amazon-advertising 是一个开源的非官方的亚马逊广告业务sdk. 环境需求 easy-amazon-advertisin ...
- 亚马逊常用API接口,亚马逊国际获得AMAZON商品详情 API 返回值说明
为了进行电商平台亚马逊的API开发,首先我们需要做下面几件事情. 1)开发者注册一个账号 2)然后为每个淘宝应用注册一个应用程序键(App Key) . 3)下载亚马逊API的SDK并掌握基本的API ...
- 星淘惠跨境:亚马逊SP广告是什么?SP广告有什么作用
亚马逊卖家通过会采用广告投放进行推广,因为卖家需要通过广告获得更高的流量以及销量.亚马逊SP广告就是按点击付费的广告. 亚马逊广告的作用有哪些? 提升关键词排名 卖家可通过广告累积出单量,出单量积累到 ...
- Java 亚马逊Amazon spapi对接开发,java Sdk,授权和接口访问步骤详细说明
1.1资料准备 确认是否收到通过sp-api开发人员资料申请. 1.2创建账户 1.3为新创建用户创建策略 创建一个策略,我们建议您将 IAM 策略命名为 SellingPartnerAPI. {&q ...
最新文章
- 理解人类世界的常识对于人工智能是一项挑战
- 古巴雪茄高希霸世纪1.2.3.4.5.6.半世纪7款雪茄的区别?
- 码农翻身之——分布式,集群,负载均衡
- MySQL 行锁功过:怎么减少行锁对性能的影响
- 编程题A+B Format的总结(第二次作业一)
- 通道Channel-IO 多路复用
- S/4HANA for Customer Management里的搜索分页处理
- System.currentTimeMillis()存在性能问题
- 【渝粤教育】广东开放大学 土地力学与地基基础 形成性考核 (32)
- 二分查找算法实现(图解)与实例
- 设计模式18_责任链
- Webbench学习笔记一:源码获取和使用
- fltk和glog在mac下的安装与编译
- python绘制国际象棋规则口诀_国际象棋摆棋口诀
- Fireball真相:一个菜鸟级流氓软件竟让老外如临大敌
- mysql多表关联查询慢_mysql数据库多表关联查询的慢SQL优化
- 云服务器的部署形式之一私有云介绍
- 条码打印机换碳带的方法
- 磐石云服务器_超牛的盘石云服务器平台
- 用SQL查询创建水平、垂直直方图
热门文章
- 《飞猪规则》 第二章 自由行及跟团游类商品发布规范
- 阿里云实时计算对接mysql_一小时完成基于阿里云流计算的实时计算系统搭建
- 电脑带不动虚幻引擎渲染卡顿怎么办?本文给你支招
- 愿天下有情人都是失散多年的兄妹(bfs)
- 卫星影像0.3米到2米精度样例参照图
- 麦克马斯特大学计算机的强项,阿尔伯塔大学和麦克马斯特大学哪所学校好?
- “构建之法”--第三次作业:原型设计
- 各位想不想知道,360的保镖,在保护什么?
- 100M 免费 ASP + Access 空间 100M 免费 php+mysql 空间
- 第二次作业——时事点评