获取Amazon RDT Token报错:已加Access Token仍提示请求头缺失
解决Amazon RDT Token请求中"Access token is missing in the request header"错误
问题描述
请求获取Restricted Data Token时,明明在请求头中添加了Authorization: Bearer <token>,却持续收到错误:
"Access token is missing in the request header"
请求与响应详情:
POST https://sellingpartnerapi-na.amazon.com/tokens/2021-03-01/restrictedDataToken Content-Type: application/json Authorization: Bearer Atza|IwEBIN5KNdjt6lc7-U9o-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX { "restrictedResources": [ { "method": "GET", "path": "/vendor/directFulfillment/shipping/v1/shippingLabels/QhlJvY8lS", "dataElements": [ "shippingAddress" ] } ] }
响应:
{ "errors": [ { "code": "Unauthorized", "message": "Access to requested resource is denied.", "details": "Access token is missing in the request header." } ] }
排查与解决方向
检查请求头格式
确保Authorization头严格遵循Bearer(注意Bearer后有一个空格)+ 完整令牌的格式,没有多余空格、换行或特殊字符。部分请求工具可能会自动截断头字段,需确认原始请求的头信息完整无修改。验证令牌有效性
确认使用的Atza开头令牌未过期,且拥有调用RDT接口的权限。可通过SP API内置的令牌校验逻辑,检查令牌的权限范围和有效期。排查中间代理/网关影响
如果请求经过代理服务器或API网关,需确认中间层未移除或修改Authorization头。部分网关会强制覆盖自定义头字段,需调整配置允许传递该字段。确认请求体格式
虽然已设置Content-Type: application/json,仍需确保请求体是标准JSON格式,无语法错误。JSON格式错误可能导致服务器无法解析整请求,进而忽略头信息。匹配区域端点
确认使用的sellingpartnerapi-na.amazon.com端点与令牌所属区域一致。跨区域使用令牌会触发认证失败,也可能返回令牌缺失的错误提示。
内容的提问来源于stack exchange,提问作者Jack L
相关产品推荐
相关产品推荐

