Shopify API gem无法找到订单

时间:2016-02-28 12:35:45

标签: ruby-on-rails api shopify

我正在尝试与Shopify建立集成。目前我正试图通过搜索它的ID来检索订单JSON。但是,每次我返回404(资源未找到)。如果我在浏览器中查找它,我就能找到它(https://myshop.myshopify.com/admin/orders/2507970694.json

我在我的控制器中使用的代码是:

def shopify_connection(store, shopify_id)
  shop_url = "https://#{store[:api_key]}:#{store[:password]}@#{store[:store_url]}.myshopify.com/admin"
  logger.debug "=============================store_url: #{shop_url}"
  logger.debug "=============================looking for shopify order id: #{shopify_id}"
  ShopifyAPI::Base.site = shop_url
  order = ShopifyAPI::Order.find(shopify_id)
  logger.debug "=============================shopify order: #{order.inspect}"
  return order
end

Store是我保存在我的数据库中的商店记录(我目前有3个商店连接到我的webapp)。当我查看调试器时,store_url看起来没问题(将其与Shopify管理站点中显示的链接进行比较)。但它在行

之后抛出错误
order = ShopifyAPI::Order.find(shopify_id)

下一个调试器行不会显示在控制台中。 有谁知道我可能做错了什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

我有类似的问题,但仍在寻找答案。 这里可能发生的情况是,当在位于您应用程序上的商店之间切换时,您不会破坏一个商店的api_session并尝试访问另一商店的订单。