销售合作伙伴 API Amazon 400 错误请求

Posted

技术标签:

【中文标题】销售合作伙伴 API Amazon 400 错误请求【英文标题】:Selling Partner API Amazon 400 bad request 【发布时间】:2021-04-12 13:26:56 【问题描述】:

我正在尝试对此处记录的亚马逊销售合作伙伴 API 进行 API 调用 - SP-API。 我通过 Java API 专门调用 OrdersV0API,如下所示 -

 GetOrdersResponse resp = apiInstance.getOrders(marketPlaceIds, createdAfter, createdBefore,
                        lastUpdatedAfter, lastUpdatedBefore, orderStatuses, fulfillmentChannels, paymentMethods, buyerEmail,
                        sellerOrderId, maxResultsPerPage, easyShipShipmentStatuses, nextToken, amazonOrderIds);

但是,尽管尝试了多个输入,但我得到以下 -

Responseprotocol=http/1.1, code=400, message=Bad Request, url=https://sellingpartnerapi-eu.amazon.com/orders/v0/orders?CreatedAfter=2021-01-07T00%3A11%3A12.515020&CreatedBefore=2021-01-07T00%3A11%3A12.515060&LastUpdatedAfter=2021-01-07T00%3A11%3A12.515020&LastUpdatedBefore=2021-01-07T00%3A11%3A12.515060&BuyerEmail=&SellerOrderId=&MaxResultsPerPage=1&NextToken=&OrderStatuses=Unshipped&MarketplaceIds=A21TJRUUN4KGV&FulfillmentChannels=MFN&PaymentMethods=Other

亚马逊的文档并不是世界上最好的,因此我希望从社区中获得解决方案。想知道有没有人穿过类似的鞋子?

【问题讨论】:

BadRequest 表示您的参数无效。由于看起来所有参数都是可选的,因此我将从一个参数开始并测试逐个添加它们,直到找到失败的参数。 【参考方案1】:

如果查看您发送的请求。某些参数没有值,但仍然存在键,例如这部分 BuyerEmail=&SellerOrderId

【讨论】:

以上是关于销售合作伙伴 API Amazon 400 错误请求的主要内容,如果未能解决你的问题,请参考以下文章

Python Amazon 简单产品 API:400 错误请求

有没有办法更改 Amazon API Gateway 返回的 http 状态代码?

使用 Amazon API MWS 进行签名查询

Microsoft Cognitive Speaker Recognition API - 注册 - 无效音频 400 错误

如何通过“亚马逊MWS订单API”获取“非亚马逊”销售渠道订单

亚马逊 MWS API - 货币