使用Shopify API我收到错误ActiveResource :: ResourceNotFound:失败。响应代码= 404.响应消息=未找到

时间:2016-01-13 08:05:25

标签: ruby-on-rails shopify

我一直在为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

有效。

有人可以帮我这个吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果产品不存在,则会出现404错误。没有什么可以解决的。如果您要求的产品确实存在,请使用救援声明来捕获404并继续优雅地继续前进。

答案 1 :(得分:0)

以防万一有人偶然发现这一点。我很难以为自己也在查找产品,却找不到404。以为我的代码很完美,但是我使用的是属于产品的Variant ID。因此发现没有收到任何数据。

因此,而不是:ShopifyAPI::Product.find(product_id)

您将使用:ShopifyAPI::Variant.find(product_id),其中product_id实际上是变体ID。