我正在开发一个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请求来更新位置吗?在此先感谢..
答案 0 :(得分:0)
您似乎没有为通话提供任何身份证明。
product = ShopifyAPI :: Collect.find(:id)
应该返回什么?
我认为你有一个404返回它是一个很好的迹象,你不是要求有效身份的东西。你的第二个电话可以正常使用ID。