我想知道是否有任何方法可以通过亚马逊 MWS 或亚马逊 SP 上永不过期的令牌进行身份验证。
我们需要提供的数据是:
const mwsOptions = {
marketplace: amazonMarketplaces.US,
awsAccessKeyId: '',
mwsAuthToken: '',
sellerId: '',
secretKey: '',
}
但我不明白 awsAccessKeyId
和 mwsAuthToken
是什么。更准确地说,是否有可能拥有一个不需要在浏览器中与用户交互的服务器应用?
我正在尝试使用 mws apis for Node.js。
答案 0 :(得分:0)
awsAccessKeyid - 这是您的开发人员(亚马逊分配的)访问密钥,而 mwsAuthtoken 是亚马逊使用您的 aws 密钥为您为其开发应用程序的亚马逊客户生成的访问密钥。
如果你的意思是有一个应用程序可以与亚马逊交谈,获取袜子,价格,订单等......而无需通过浏览器进行任何用户交互(即单击此处授权......)然后答案是的。
但是,这要求您(开发人员)已经通过亚马逊的开发人员批准流程——这涉及您填写有关安全性等的调查问卷……以及亚马逊检查/询问有关您所写内容的问题。例如,您如何保护对客户数据的访问...
当您最终被亚马逊批准为第三方开发者时,您将被分配:
Developer Id
AWS Access Key
Client secret
App Id.
然后,当客户希望您与他的亚马逊卖家中央账户进行交互时,您只需转到:设置 > 用户权限并深入到第三方应用程序,输入您的应用程序名称和开发人员 ID 以及宾果游戏...将回复:
恭喜..
这是 MWS 授权令牌。 ...
然后您就可以使用您的 AWS 密钥和 MWS 身份验证令牌发出请求了。
第二次编辑 - 此外,一旦您准备就绪,您的应用程序的有效期仅为 1 年。到期后,只需在您的应用的第三方应用屏幕上点击续订...。