无法使用斜线查询 modelNumber

Cannot query with slashes for modelNumber

例如,Apple 耳机的型号为 MD827LL/A

当我查询 http://api.remix.bestbuy.com/v1/products(modelNumber=MD827LL%2FA&manufacturer=Apple&active=true&onlineAvailability=true)?show=sku,name,regularPrice,salePrice,onSale,productId,linkShareAffiliateUrl,url,customerReviewAverage,freeShipping,freeShippingEligible,onlineAvailability,inStoreAvailability,shippingCost,marketplace,manufacturer,modelNumber&pageSize=1&apiKey={}&format=json

http://api.remix.bestbuy.com/v1/products(modelNumber=MD827LL/A&manufacturer=Apple&active=true&onlineAvailability=true)?show=sku,name,regularPrice,salePrice,onSale,productId,linkShareAffiliateUrl,url,customerReviewAverage,freeShipping,freeShippingEligible,onlineAvailability,inStoreAvailability,shippingCost,marketplace,manufacturer,modelNumber&pageSize=1&apiKey={}&format=json

回复: "status": "400 错误请求", "message": "Couldn't understand"

我该如何解决?

我们需要通过此查询修复两个部分,以使其 return 成为您要求的数据。第一个您正确识别的型号带有斜线 returning 400s。这可以通过在您的型号周围加上引号来解决干扰 html 编码的斜线来解决。

另一点,一旦你绕过型号中的斜杠,制造商=Apple 将不会像写的那样工作,因为 Apple 在我们的 API(以及其他任何地方)中显示为 Apple®它可以)。这可以通过在 Apple 末尾包含一个通配符来解决。因此,将 "manufacturer=Apple" 更改为 "manufacturer=Apple*" 即可。

最后,您应该得到一个如下所示的 url:

http://api.remix.bestbuy.com/v1/products(modelNumber=%22MD827LL/A%22&manufacturer=%22Apple*%22&active=true&onlineAvailability=true)?show=sku,name,regularPrice,salePrice,onSale,productId,linkShareAffiliateUrl,url,customerReviewAverage,freeShipping,freeShippingEligible,onlineAvailability,inStoreAvailability ,shippingCost,marketplace,manufacturer,modelNumber&pageSize=1&format=json&apiKey={}

希望对您有所帮助。