无法使用Ruby脚本更新ShopifyAPI :: Collect对象

时间:2015-05-14 15:02:35

标签: ruby shopify collect

我正在开发一个shopify应用程序,我想在其中运行Ruby中的脚本。我想更新'的位置'和' sort_value'根据此链接收集对象https://docs.shopify.com/api/collect。每次我尝试这样做时都会出现ActiveResource错误。

这是我在irb中的代码:

require 'shopify'
require 'active_resource'

shop_url = "https://#{API_KEY}:{PASSWORD}@SHOP_NAME.myshopify.com/admin"
ShopifyAPI::Base.site = shop_url
product = ShopifyAPI::Collect.find(:id)
product.position = 4
product.save

我已经尝试过下面给出的代码,它在irb

中工作正常
product = ShopifyAPI::Product.find(179761209)
product.handle = "burton-snowboard"
product.save

我收到了这个错误:

ActiveResource :: ResourceNotFound:失败。响应代码= 404.响应消息=未找到

我们可以在Collect对象上发送http PUT请求来更新位置吗?在此先感谢..

1 个答案:

答案 0 :(得分:0)

您似乎没有为通话提供任何身份证明。

product = ShopifyAPI :: Collect.find(:id)

应该返回什么?

我认为你有一个404返回它是一个很好的迹象,你不是要求有效身份的东西。你的第二个电话可以正常使用ID。