手把手教你从零开始搭建Amazon SP-API开发环境(原MWS API)

使用SP-API需要注册并申请两个账号:ASC(亚马逊卖家中心) 账号和 AWS(亚马逊云服务) 账号,ASC 账号一般大家都有了,我们从申请SP-API开始。

PS:本文章内网站界面语言全部为英文,如语言是中文请自行调整

一、申请SP-API

PS:申请过SP-API的朋友自行忽略此部分操作

准备一个 ASC(亚马逊卖家中心) 账号,点击此处跳转

点击顶部菜单栏Apps & Services,并选择 Develop Apps

image-20210413164939723.png

然后你会进入Developer Central(开发者中心),我们会看到 You need to complete Developer Profile 的字样。接下来我们点击 Proceed to Developer Profile

image-20210413165127273.png

然后我们根据Amazon要求填写表单并提交。

填写完毕后,勾选最下方的同意协议,点击 Register 申请SP-API。

image-20210413165331071.png

Amazon会审核一段时间,审核期间我们可以去注册并申请 AWS



二、AWS账号注册及环境搭建流程

AWS账号注册

PS:有AWS账户的朋友自行忽略此部分操作

访问 AWS 官网,点击此处跳转

点击右上角的 Complete Sign Up,我们会跳到 AWS 的登录页面。

image-20210413165435447.png

接下来我们选择 Create a new AWS account

image-20210413165523939.png

根据要求填写表单信息,一路输入信息后点击 Continue 完善信息。

image-20210413165621339.png

注册完成后。我们访问登陆页面,点击此处跳转。选择 Root user,输入你注册用的email,然后点击 Next

image-20210413165804937.png

接下来我们输入密码,点击 Submit

image-20210413170023213.png
image-20210413170105459.png

成功之后我们会进入 AWS 的控制台界面 AWS Management Console。至此账号注册成功!

image-20210423111241848.png


AWS环境搭建流程
  1. 创建 IAM User

接下来我们在上方搜索框中搜索 IAM 并点击。然后我们会跳转到 IAM dashboard 界面。

image-20210423111713849.png

这里是 IAM dashboard 界面。

image-20210423111754243.png

接下来我们点击左边菜单栏的 Users,然后点击 Add user

image-20210423113028139.png

然后在 Set user details 页面中输入你想自定义的 User name 并勾选 Programmatic access,然后点击 Next: Permissions 按钮。

image-20210420113600166.png

然后在 Set permissions 页面中直接点击 Next: Tags 按钮。

image-20210515140339427.png

然后在 Add tags (optional) 页面中,你可以自行选择是否需要填写 Key 和 Value,如不需填写的话点击 Next: Review 按钮。

image-20210420113727572.png

然后在 Review 页面中检查一下你的配置信息,没有问题的话就点击 Create user 按钮就好啦。这个地方我们先忽略提示的 This user has no permissions 警告,后续我们会进行配置的。

image-20210420113926835.png

创建之后会显示 Success,这里我们点击 Secret access key 下的 Show 以查看 Secret access key。然后我们将 Access key IDSecret access key 记住并保存下来。你可以选择点击 Download.csv 按钮来保存此信息的文件,后续调用SP-API需要此信息。

image-20210420114712391.png

PS:Secret access key 只显示一次,丢失或遗忘则只能创建新的 User

保存完毕后我们就可以点击 Close 关闭页面了。


  1. 创建 IAM Policy

接下来我们点击左边菜单栏的 Policies

image-20210420115339110.png

如果你从没有进入过 Policies 页面,那么会弹出 Welcome to Managed Policies 页面,这里我们点击 Get Started,然后点击 Create policy 按钮。如果曾经进入过 Policies 页面的话,直接点击 Create policy 按钮就可以了。

然后在 Create policy 页面中点击 Json 标签。

image-20210515140509731.png

将以下信息粘贴到文本框中,然后点击 Next: tags

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": "execute-api:Invoke",
      "Resource": "arn:aws:execute-api:*:*:*"
    }
  ]
}
image-20210420115457073.png

然后在 Add tag (Optional) 页面,你可以自行选择是否添加标签,点击 Next: Review

image-20210420115827416.png

Review policy 页面中,我们在必填字段 Name 中填写 SellingPartnerAPI,可在 Description 中自选是否自定义描述信息,然后点击 Create policy 按钮。至此,IAM Policy 已经创建完毕。

image-20210420115944891.png


  1. 创建 IAM Role

接下来我们点击左边菜单栏的 Roles,然后点击 Create role 按钮。

image-20210420163711445.png

然后在 Select type of trusted entity 页面中 点击 Another AWS account

image-20210420163902412.png

然后我们看到需要输入必填的 Account ID,我们在右上角菜单栏中找到你的账户,然后会看到 My Account 后面有一串数字,这个就是 Account ID了。我们把它粘贴进输入框中。然后点击 Next: Permissions 按钮。

image-20210420163939162.png

然后在 Attach permissions policies 页面中,我们在搜索框中输入步骤2中创建的 Policy 的名称 SellingPartnerAPI,然后勾选它并点击 Next: Tags 按钮。

image-20210420164058679.png

然后在 Add tags (optional) 页面中,你可以自行选择是否需要填写 Key 和 Value,如不需填写的话点击 Next: Review 按钮。

image-20210420164124234.png

然后在 Review 页面中,在必填字段 Role name 中自定义你的名称,可在 Description 中自选是否自定义描述信息,然后点击 Create role 按钮。至此,IAM Role 已经创建完毕。

image-20210420164402367.png

然后在 IAM Role 列表中,创建之后会显示 Success或者The role xxx has been created,然后选择你刚刚创建的名称的 IAM Role。

image-20210420170054011.png

然后在 Summary 页面中,保存你的 Role ARN,后续调用SP-API需要此信息。



  1. 将AWS安全令牌添加到 IAM User中

接下来我们回到左边菜单栏的 Users,然后点击你之前创建的名称的 IAM User。

image-20210515140626567.png

然后在 Summary 页面中,点击 Permissions 标签,并点击右侧的 Add inline policy

image-20210420170544733.png

然后在 Create policy 页面中,在下方的 Service 点击 Choose a service

image-20210515140755309.png

然后在搜索框中输入 STS 并点击它。

image-20210420170704252.png

然后我们点击下方的 Actions 并点击 Write 左边的小三角显示详情信息,然后勾选 AssumeRole

image-20210420170831618.png

然后我们点击下方的 Resources 并点击黄色字体下方的 Add ARN

image-20210420170952365.png

然后在弹出的 Add ARN(s) 模态框中清空 Specify ARN for role 的信息,然后输入第3步中创建后保存下来的 Role ARN 信息,然后点击 Add 按钮。

image-20210420172247040.png

然后模态框关闭后我们点击 Review policy 按钮。

image-20210515140927339.png

然后在 Review policy 页面中,在必填字段 Name 中自定义你的名称,然后点击 Create policy

image-20210420173016734.png

至此。AWS 账户开发环境已经全部搭建好啦!注意保存住你的 Role ARNAccess key IDSecret access key 哦!



三、在ASC开发者中心内创建APP

不知道你们原先在 ASC 内申请的 SP-API 被 Amazon 审核成功没有呢?注意留意自己的邮箱吧,审核成功会给你发送消息哦!

PS:被Amazon审核通过后成为开发者才能继续接下来的操作哦

接下来我们进入开发者中心(与在步骤一中的方式一样),在页面中点击 Add new app client 按钮。如果出现如下说明需要填写相关信息,点击Proceed to Developer Profile进行填写,填写完后需要等待验证通过才可进行下一步操作。

image-20210420174654961.png

然后在 Create your app 页面中,自定义你的 App name 并在 API Type 中选择 SP API

image-20210515135001561.png

选择 SP API 后会出现新的输入框和选项,我们在 IAM ARN 中输入步骤二中的第3步创建 IAM Role 生成的 Role ARN。并将 Roles 下的勾选框全部选中。然后点击 Save and exit 按钮。

image-20210421153624657.png

PS:OAuth Login URI和OAuth Redirect URI是一种验证方式,如果希望以此种验证方式验证的话请点击右侧链接了解详情点击此处跳转

然后我们会跳转到开发者中心并在listing中会看到我们刚刚创建的APP,我们点击 View

image-20210515135056079.png

在弹出的模态框中将 Client identifierClient secret 保存下来(这是LWA凭证,后续调用SP-API需要此信息)。然后点击 Done

image-20210515135131784.png

模态框关闭后我们点击右边按钮右侧的小箭头

image-20210421154340971.png

在按钮下方弹出的菜单栏中选择 Authorize

image-20210515135202075.png

然后在 Authorize application 页面中,点击 Generate refresh token 按钮。等待片刻后按钮下方的框中会出现生成的 Refresh token。我们将其保存下来,后续调用SP-API需要此信息。

image-20210515135238994.png

到此,SP-API开发环境已经全部搭建完毕!恭喜你!

现在你可以带着从 ASC 中保存下来的 Client identifierClient secretRefresh token和 AWS 保存下来的 Role ARNAccess key IDSecret access key 尝试去请求SP-API吧!!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容