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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/16 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 亚马逊SP-API对接-网站授权 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

亞馬遜SP-API對(duì)接-網(wǎng)站授權(quán)

  • 亞馬遜sp-api文檔地址:https://developer-docs.amazon.com/sp-api

  • 授權(quán)
    SCPN授權(quán)
    1.我們發(fā)起授權(quán)操作
    2.銷售合作伙伴審核并同意我們的請(qǐng)求,并回調(diào)我們系統(tǒng),并添加以下查詢參數(shù):amazon_callback_uri amazon_state selling_partner_id(銷售合作伙伴ID)
    3.我們系統(tǒng)處理完畢重定向到亞馬遜接口 攜帶參數(shù) redirect_uri amazon_state state
    4.亞馬遜處理后重定向回我們系統(tǒng)(注冊(cè)應(yīng)用程序時(shí)指定的第一個(gè)) 并添加參數(shù)spapi_oauth_code
    5.我們系統(tǒng)處理完成,spapi_oauth_code參數(shù)通過https://api.amazon.com/auth/o2/token 換取 access_token
    6.后續(xù)操作api使用access_token
    網(wǎng)頁(yè)授權(quán)
    1.我們的系統(tǒng)設(shè)置一個(gè)授權(quán)按鈕,銷售合作伙伴點(diǎn)擊按鈕
    2.我們的系統(tǒng)重定向到亞馬遜登錄系統(tǒng)并攜帶參數(shù)redirect_uri,state
    3.銷售合作伙伴登錄成功后,亞馬遜回通過redirect_uri 攜帶的路徑并拼接參數(shù)state,selling_partner_id,mws_auth_token,spapi_oauth_code 回調(diào)我們系統(tǒng)
    4.我們系統(tǒng)處理完成,spapi_oauth_code參數(shù)通過https://api.amazon.com/auth/o2/token 換取 access_token
    5.后續(xù)操作api使用access_token
    自我授權(quán)
    1.銷售合作伙伴去亞馬遜頁(yè)面選擇要授權(quán)的用戶,同意授權(quán)之后,會(huì)生成訪問令牌spapi_oauth_code
    2.線下給到我們,spapi_oauth_code參數(shù)通過https://api.amazon.com/auth/o2/token 換取 access_token
    3.后續(xù)操作api使用access_token

  • 網(wǎng)頁(yè)授權(quán)步驟
    按鈕跳轉(zhuǎn)地址:https://sellercentral.amazon.com/apps/authorize/consent?application_id=[appid]&state=[我們系統(tǒng)生成]&redirect_uri=[回調(diào)地址]
    亞馬遜回調(diào)地址:https://[回調(diào)地址]?state=[我們系統(tǒng)生成]&selling_partner_id=[銷售合作伙伴ID]&spapi_oauth_code=[換取刷新token的code]
    處理spapi_oauth_code:通過參數(shù)spapi_oauth_code調(diào)用https://api.amazon.com/auth/o2/token 換取 refresh_token
    保存數(shù)據(jù): 由于access_token有時(shí)效性,所以此次只保存refresh_token
    注:[回調(diào)地址]在亞馬遜平臺(tái)配置,默認(rèn)會(huì)通過application_id去檢索回調(diào)地址。也可以在按鈕跳轉(zhuǎn)地址加入redirect_uri參數(shù)去指定
    調(diào)用代碼:

  • 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("授權(quán)請(qǐng)求參數(shù):{}{}",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("授權(quán)返回參數(shù):{}",JsonUtil.objectToString(body));return body;}
    • 總結(jié):本次授權(quán)是合作伙伴授權(quán)給我們,授權(quán)成功后,我們能夠拿到合作伙伴的數(shù)據(jù)。此次文檔僅供參考

    總結(jié)

    以上是生活随笔為你收集整理的亚马逊SP-API对接-网站授权的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。