亚马逊SP-API对接-网站授权

  1. 亚马逊sp-api文档地址:https://developer-docs.amazon.com/sp-api

  2. 授权
    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

  3. 网页授权步骤
    按钮跳转地址: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对接-网站授权相关推荐

  1. 亚马逊广告API对接概述

    广告API对接总体流程>>> 下图中出现的相关URL,是以北美站为例 亚马逊广告各实体间关系>>> 1. 广告API对接准备 ​​​​​​​1.1 申请亚马逊开发者 ...

  2. 对接亚马逊 ads api( Amazon Advertising API) 第一章:申请授权

    目录 1.申请亚马逊开发者账号 1.1.登录/注册,进入页面,并点击右上角的登录 1.2.登录或者注册亚马逊开发者账号 1.3.新建security profile 1.3.1.在菜单栏找到 logi ...

  3. 对接亚马逊 ads api( Amazon Advertising API) 第三章:对接 Sponsored Products

    目录 官方下载报告 demo 需求 对接 Sponsored Products 的 reports 报告 1. 获取 profileId 2. 请求 report 3. 获取 report 4. 获取 ...

  4. Oracle 抄袭亚马逊的 API 是侵权吗?

    那么,Oracle 侵犯了亚马逊的版权吗? 作者 | CHARLES DUAN 译者 | 弯月,责编 | Elle 出品 | CSDN(ID:CSDNnews) 以下为译文: 美国最高法院将在今年初审 ...

  5. 亚马逊商品详情API接口-(item_get-获得AMAZON商品详情接口),亚马逊详情API接口

    一.亚马逊商品详情API接口-(item_get-获得AMAZON商品详情接口),亚马逊详情API接口可以获取到商品价格,商品库存,商品销量,商品ID,商品图片,商品sku属性,sku详情,sku图片 ...

  6. 关于亚马逊MWS API 看这一篇就够了

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

  7. 亚马逊广告api v2版php扩展库

    概述 easy-amazon-advertising easy-amazon-advertising 是一个开源的非官方的亚马逊广告业务sdk. 环境需求 easy-amazon-advertisin ...

  8. 亚马逊常用API接口,亚马逊国际获得AMAZON商品详情 API 返回值说明

    为了进行电商平台亚马逊的API开发,首先我们需要做下面几件事情. 1)开发者注册一个账号 2)然后为每个淘宝应用注册一个应用程序键(App Key) . 3)下载亚马逊API的SDK并掌握基本的API ...

  9. 星淘惠跨境:亚马逊SP广告是什么?SP广告有什么作用

    亚马逊卖家通过会采用广告投放进行推广,因为卖家需要通过广告获得更高的流量以及销量.亚马逊SP广告就是按点击付费的广告. 亚马逊广告的作用有哪些? 提升关键词排名 卖家可通过广告累积出单量,出单量积累到 ...

  10. Java 亚马逊Amazon spapi对接开发,java Sdk,授权和接口访问步骤详细说明

    1.1资料准备 确认是否收到通过sp-api开发人员资料申请. 1.2创建账户 1.3为新创建用户创建策略 创建一个策略,我们建议您将 IAM 策略命名为 SellingPartnerAPI. {&q ...

最新文章

  1. 理解人类世界的常识对于人工智能是一项挑战
  2. 古巴雪茄高希霸世纪1.2.3.4.5.6.半世纪7款雪茄的区别?
  3. 码农翻身之——分布式,集群,负载均衡
  4. MySQL 行锁功过:怎么减少行锁对性能的影响
  5. 编程题A+B Format的总结(第二次作业一)
  6. 通道Channel-IO 多路复用
  7. S/4HANA for Customer Management里的搜索分页处理
  8. System.currentTimeMillis()存在性能问题
  9. 【渝粤教育】广东开放大学 土地力学与地基基础 形成性考核 (32)
  10. 二分查找算法实现(图解)与实例
  11. 设计模式18_责任链
  12. Webbench学习笔记一:源码获取和使用
  13. fltk和glog在mac下的安装与编译
  14. python绘制国际象棋规则口诀_国际象棋摆棋口诀
  15. Fireball真相:一个菜鸟级流氓软件竟让老外如临大敌
  16. mysql多表关联查询慢_mysql数据库多表关联查询的慢SQL优化
  17. 云服务器的部署形式之一私有云介绍
  18. 条码打印机换碳带的方法
  19. 磐石云服务器_超牛的盘石云服务器平台
  20. 用SQL查询创建水平、垂直直方图

热门文章

  1. 《飞猪规则》 第二章 自由行及跟团游类商品发布规范
  2. 阿里云实时计算对接mysql_一小时完成基于阿里云流计算的实时计算系统搭建
  3. 电脑带不动虚幻引擎渲染卡顿怎么办?本文给你支招
  4. 愿天下有情人都是失散多年的兄妹(bfs)
  5. 卫星影像0.3米到2米精度样例参照图
  6. 麦克马斯特大学计算机的强项,阿尔伯塔大学和麦克马斯特大学哪所学校好?
  7. “构建之法”--第三次作业:原型设计
  8. 各位想不想知道,360的保镖,在保护什么?
  9. 100M 免费 ASP + Access 空间 100M 免费 php+mysql 空间
  10. 第二次作业——时事点评