【发布时间】:2016-02-28 12:35:44
【问题描述】:
我正在尝试建立与 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 个商店连接到我的 web 应用程序)。当我查看调试器时,store_url 看起来不错(将其与 Shopify 管理站点中显示的链接进行比较)。但它在行后抛出错误
order = ShopifyAPI::Order.find(shopify_id)
下一个调试器行没有显示在控制台中。 有谁知道我可能做错了什么?
提前致谢
【问题讨论】:
-
你能试试这个吗?
orders = ShopifyAPI::Order.where(:ids => '[shopify_id]') -
这里的错误是什么?你的语句应该可以正常工作!
标签: ruby-on-rails api shopify