0

尝试通过 ruby​​ gem amz_sp_api 访问 Amazon SP-API。gem 通过access_tokenrefresh_token每个 API 请求中获取一个来工作,所以我只需要一个refresh_token

无论我做什么,我都会得到:

Access to requested resource is denied

我正在使用此凭据列表来访问 api:

refresh_token
client_id
client_secret
aws_access_key_id
aws_secret_access_key
region

我已经阅读了互联网上的所有帖子,但没有运气。所以我想我会粘贴我获得这些凭据的所有地方的屏幕截图,并希望有人可以验证或抹黑我的烂摊子。开始:

refresh_token 我正在refresh_token通过我构建的这个 URL获取application_id

https://sellercentral.amazon.com/apps/authorize/consent?application_id=amzn1.sp.solution.1233da7c-a329-49d7-9b29-a6e55de823e0&state=1237&version=beta

应用程序 ID 在这里找到: 亚马逊应用 ID

接下来是client_idclient_secret 亚马逊客户 ID 和客户密码

最后是我在创建 IAM 用户时获得 的aws_access_key_idaws_secret_access_key :AWS ID

是的,我假设了 AWS 用户的角色,并且该角色 ID 如下所示:

arn:aws:iam::536EDITED:role/SellerAPIRole

知道我误入歧途了吗?

4

1 回答 1

1

使用 Python sp-api 时我遇到了同样的问题。经过几个小时的搜索,我找到了丢失的东西。就我而言,它是marketplace参数——这解决了我的问题。

Orders(credentials=credentials,marketplace=Marketplaces.IN).get_orders(CreatedAfter=(datetime.utcnow() - timedelta(days=20)).isoformat())
于 2021-08-19T13:14:17.560 回答