【问题标题】:Shopify API gem can't find orderShopify API gem 找不到订单
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 尝试使用 postman 发送请求,如果它可以正常工作,那么您需要查看代码,我不是 ruby​​ 开发人员,但我们使用了 ids 过滤,它在以前的项目中运行良好。此外,如果您正在创建自定义应用程序,那么您需要请求令牌然后在标头中传递令牌。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多