亚马逊广告API店铺授权流程

授权流程

亚马逊API设置

登录亚马逊开发者后台

亚马逊开发者网站 https://developer.amazon.com

获取 client_id 和 client_secret
设置回调地址 测速地址 http://127.0.0.1

生成授权URL

参数

client_id API id
scope 固定值 cpc_advertising:campaign_management.

response_type 固定值 code.
redirect_uri 回调地址

生成如下URL

https://www.amazon.com/ap/oa?client_id=YOUR_LWA_CLIENT_ID&scope=advertising::campaign_management&response_type=code&redirect_uri=http://127.0.0.1

登录亚马逊账号授权

访问上面生成的URL
登录要授权的亚马逊账号
确认授权 或者 取消操作

确认授权会返回到回调地址

http://127.0.0.1/?code=xxxxxxxxxxxxxxxxxxx&scope=cpc_advertising%3Acampaign_management

获取 refresh tokens 和 access_token

每个区域的Authorization URL

  • North America (NA) https://api.amazon.com/auth/o2/token
  • Europe (EU) https://api.amazon.co.uk/auth/o2/token
  • Far East (FE) https://api.amazon.co.jp/auth/o2/token

参数
grant_type 固定值 authorization_code
code 上一步回调地址query上的参数 code值
redirect_uri 亚马逊开发者后台设置的回调地址
client_id 亚马逊开发者后台获取
client_secret 亚马逊开发者后台获取

请求头headers
– Content-Type:application/x-www-form-urlencoded
– charset=UTF-8

POST请求token

curl  \
    -X POST \
    -H "Content-Type:application/x-www-form-urlencoded;charset=UTF-8" \
    --data "grant_type=authorization_code&code=AUTH_CODE&redirect_uri=YOUR_RETURN_URL&client_id=YOUR_CLIENT_ID&client_secret=YOUR_SECRET_KEY" \
    https://api.amazon.com/auth/o2/token

返回数据结构

{
    "access_token": "xxxxxx",
    "refresh_token": "xxxxx",
    "token_type": "bearer",
    "expires_in": 3600
}

access_token 有效期 1小时

access_token 到期后需要用 refresh_token去获取新的 access_token

curl \                                                                                                                                                        
    -X POST \
    -H "Content-Type:application/x-www-form-urlencoded;charset=UTF-8" \
    --data "grant_type=refresh_token&client_id=YOUR_CLIENT_ID&refresh_token=YOUR_REFRESH_TOKEN&client_secret=YOUR_CLIENT_SECRET" \
    https://api.amazon.com/auth/o2/token

评论