试图通过红宝石amz_sp_api访问Amazon API。gem通过在每个API请求上从access_token获得一个refresh_token来工作,所以我只需要一个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我是通过使用application_id构建的URL获得refresh_token的
https://sellercentral.amazon.com/apps/authorize/consent?application_id=amzn1.sp.solution.1233da7c-a329-49d7-9b29-a6e55de823e0&state=1237&version=beta在这里找到了应用程序id:

接下来是client_secret和client_id

最后,我在创建IAM用户时得到的aws_access_key_id和aws_secret_access_key:

是的,我承担了AWS用户的角色,角色id如下所示:
arn:aws:iam::536EDITED:role/SellerAPIRole知道我误入歧途吗?
发布于 2021-08-19 13:14:17
在使用Python时,我也遇到了同样的问题。经过几个小时的搜索,我找到了丢失的东西。在我的例子中,是marketplace参数解决了我的问题。
Orders(credentials=credentials,marketplace=Marketplaces.IN).get_orders(CreatedAfter=(datetime.utcnow() - timedelta(days=20)).isoformat())https://stackoverflow.com/questions/68101625
复制相似问题