【问题标题】:Getting the error "Access to requested resource is denied" for Amazon SP-API would like help verifying credentials获取 Amazon SP-API 的错误“访问请求的资源被拒绝”需要帮助验证凭证
【发布时间】:2021-06-23 14:16:17
【问题描述】:

尝试通过 ruby​​ gem amz_sp_api 访问 Amazon SP-API。 gem 通过在每个 API 请求上从 refresh_token 获取 access_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

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

刷新令牌 我通过我用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_id 和 client_secret

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

是的,我担任了 AWS 用户的角色,该角色 ID 如下所示:

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

知道我误入歧途了吗?

【问题讨论】:

  • 我遇到了同样的错误。你是怎么解决的?

标签: amazon-product-api amz-sp-api


【解决方案1】:

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

Orders(credentials=credentials,marketplace=Marketplaces.IN).get_orders(CreatedAfter=(datetime.utcnow() - timedelta(days=20)).isoformat())

【讨论】:

  • 这个答案对我有帮助。谢谢!我希望他们将所有必填字段放在列表顶部。
猜你喜欢
  • 2022-08-05
  • 2021-02-10
  • 2017-10-07
  • 1970-01-01
  • 2020-05-30
  • 2017-06-18
  • 1970-01-01
  • 1970-01-01
  • 2015-11-19
相关资源
最近更新 更多