授权流程
亚马逊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-8POST请求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