我一直在为Shopify使用Shopify API gem为RoR开发这个APP。一切都很好,直到今天。
在今天之前,我这样做是为了检索产品:
ShopifyAPI::Product.find(3685278401)
这就是检索Shopify产品。但是今天我正在开发APP,现在每次尝试查找产品时都会收到以下错误:
ActiveResource::ResourceNotFound: Failed. Response code = 404.
Response message = Not Found.
from /Users/enriquesalceda/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/activeresource-4.0.0/lib/active_resource/connection.rb:144:in `handle_response'
我不知道如何解决这个问题...另一方面,如果我想获得所有产品
ShopifyAPI::Product.all
有效。
有人可以帮我这个吗?
谢谢。
答案 0 :(得分:0)
如果产品不存在,则会出现404错误。没有什么可以解决的。如果您要求的产品确实存在,请使用救援声明来捕获404并继续优雅地继续前进。
答案 1 :(得分:0)
以防万一有人偶然发现这一点。我很难以为自己也在查找产品,却找不到404。以为我的代码很完美,但是我使用的是属于产品的Variant ID。因此发现没有收到任何数据。
因此,而不是:ShopifyAPI::Product.find(product_id)
您将使用:ShopifyAPI::Variant.find(product_id)
,其中product_id实际上是变体ID。