日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/16 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 亚马逊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对接-网站授权的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。