使用Amazon SP API创建Feed遇403错误,缺失何种权限?
亚马逊SP Feeds API createFeed 403权限问题排查
问题概况
按照亚马逊SP Feeds API使用指南操作,已成功创建文档并上传XML,但调用createFeed(POST /feeds/2021-06-30/feeds)端点时返回403错误:
{ "code": "Unauthorized", "message": "Access to the resource is forbidden", "details": "" }
请求代码:
curl --location 'https://sellingpartnerapi-eu.amazon.com/feeds/2021-06-30/feeds' \ --header 'x-amz-access-token: {token which worked to createDocument}' \ --header 'Content-Type: application/json' \ --data '{ "feedType": "POST_ORDER_ACKNOWLEDGEMENT_DATA", "marketplaceIds": [ "A1PA6795UKMFR9" ], "inputFeedDocumentId": "{feed Id I got from createDocument}" }'
当前角色权限包含定价、库存与订单追踪、商品上架,按文档说明订单追踪权限应支持该操作,需排查缺失权限或操作错误。
可能的原因及解决方法
- 细分权限未覆盖:库存与订单追踪是大类权限,需确认角色是否明确勾选了「订单确认」这类细分操作权限。亚马逊SP API的权限有时拆分较细,大类权限不代表自动包含所有子操作。
- Access Token权限范围不足:创建文档成功仅说明token具备文档相关权限,但
createFeed需要feeds:write的scope。检查获取token时的请求参数,确保包含对应feed类型所需的scope。 - 市场授权未关联:确认角色是否被授权访问德国站(A1PA6795UKMFR9)。权限可能绑定特定市场,即便大类权限存在,未给对应市场授权也会触发403。
- 权限未生效:如果是刚添加的权限,亚马逊权限同步可能需要15-30分钟,等待一段时间后重试。
- Feed类型与权限匹配偏差:再次核对
POST_ORDER_ACKNOWLEDGEMENT_DATA对应的权限要求,确认其是否确实属于库存与订单追踪权限的覆盖范围,避免对文档说明的理解偏差。
内容的提问来源于stack exchange,提问作者Milan Smolík
相关产品推荐
相关产品推荐

