首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取Amazon API的错误“拒绝访问所请求的资源”将有助于验证凭据。

获取Amazon API的错误“拒绝访问所请求的资源”将有助于验证凭据。
EN

Stack Overflow用户
提问于 2021-06-23 14:16:17
回答 1查看 1.7K关注 0票数 0

试图通过红宝石amz_sp_api访问Amazon API。gem通过在每个API请求上从access_token获得一个refresh_token来工作,所以我只需要一个refresh_token

不管我做什么我都能得到:

Access to requested resource is denied

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

代码语言:javascript
复制
refresh_token
client_id
client_secret
aws_access_key_id
aws_secret_access_key
region

我看过网上所有的帖子,没什么好运气的。因此,我想我应该粘贴在屏幕抓取所有的地方,我要获得这些凭证,并希望有人可以核实或诋毁我的混乱。下面是:

refresh_token我是通过使用application_id构建的URL获得refresh_token

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

在这里找到了应用程序id:

接下来是client_secretclient_id

最后,我在创建IAM用户时得到的aws_access_key_idaws_secret_access_key

是的,我承担了AWS用户的角色,角色id如下所示:

代码语言:javascript
复制
arn:aws:iam::536EDITED:role/SellerAPIRole

知道我误入歧途吗?

EN

回答 1

Stack Overflow用户

发布于 2021-08-19 13:14:17

在使用Python时,我也遇到了同样的问题。经过几个小时的搜索,我找到了丢失的东西。在我的例子中,是marketplace参数解决了我的问题。

代码语言:javascript
复制
Orders(credentials=credentials,marketplace=Marketplaces.IN).get_orders(CreatedAfter=(datetime.utcnow() - timedelta(days=20)).isoformat())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68101625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档