调用Walmart ItemSearch API返回INVALID_ACCEPT_TYPE错误如何解决?
你遇到的406 Not Acceptable错误代码为INVALID_ACCEPT_TYPE.GMP_ITEM_QUERY_API,核心原因是请求头未携带沃尔玛商品搜索API要求的合法Accept字段。沃尔玛v3版本的商品查询接口仅支持返回JSON格式的响应,要求请求方必须明确指定可接受的响应格式为application/json,未携带该字段、字段值拼写错误或使用通配格式(如*/*)都会触发该错误,和你已核对的请求地址、鉴权参数无关。
- 第一步:在HTTP请求头中新增
Accept: application/json字段,注意不要写错格式、不要添加多余空格或特殊字符 - 第二步:如果你使用Postman等工具调用,不要使用工具默认的
*/*通配Accept值,必须手动明确指定为application/json - 第三步:若添加字段后仍报错,检查字段值是否有拼写错误(如将
application错写为aplication、json错写为josn等) - 第四步:排除上述问题后如果仍然异常,可检查API版本是否匹配,你当前调用的v3版本接口统一要求Accept值为
application/json,无需追加版本号后缀
GET https://marketplace.walmartapis.com/v3/items/walmart/search?query=ipad
Accept: application/json
WM_SVC.NAME: 4PSite
WM_QOS.CORRELATION_ID: {{$guid}}
Authorization: Basic NDdmNzA4MY0LdfgfgdfghMThlNDQwOkRQZFRRYTdpZ3GDFGDFRFDGDFGETmRsVEZPOHZPRCYUw0RHRXM296VGlsVXFaZFZmTHpTdVNsdfdsafadfgesgdfg0....
WM_SEC.ACCESS_TOKEN: eyJraWQiOiI3NGU2ODE4Mi1iMzJkLTQ4ZDEtYThjOS03YjMyNDljMTk1NmQiLCJlbmMiOiJBMjU2R0NNIiwiYWxnIjoiZGlyIn0..EzxhCQ9QIKhWMvdI._uvEAJGZtvfjX7AbwGd.....
内容的提问来源于stack exchange,提问作者Asad Ali

