2015-05-14 3 views
1

Я работаю над приложением shopify, в котором я хочу запустить скрипт, который находится в Ruby. Я хочу обновить «position» и «sort_value» объекта Collect в соответствии с этой ссылкой https://docs.shopify.com/api/collect. Каждый раз, когда я пытаюсь сделать это, я получил ошибку ActiveResource.Невозможно обновить ShopifyAPI :: Собрать объект с помощью скрипта Ruby

Вот мой код в 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: Failed. Код ответа = 404. Ответное сообщение = Не найдено

Можем ли мы отправить запрос http PUT на объект Collect для обновления позиции? Спасибо в Advance ..

ответ

0

Похоже, вы не предоставляете идентификатор вашему вызову.

продукт = ShopifyAPI :: Collect.find (: идентификатор)

Что это должно вернуться?

Я думаю, что у вас есть 404 отзыва, это хороший признак того, что вы не просите что-либо с действительным идентификатором. Второй звонок отлично работает с идентификатором.

+0

при запуске этого кода '' product = ShopifyAPI :: Collect.find (23423343) '' У меня есть объект 'ShopifyAPI :: Collect'. Но когда я пытаюсь обновить этот объект, я получил ошибку «404». –

+2

Не беспокойтесь. Если вы прочтете документацию для Collect, вы увидите, что вы даже не можете делать то, что вы пытаетесь сделать. Поэтому лучше всего вы прочтете документацию и продолжайте движение. –

+0

@David Lazar, Вы хотите сказать, мы не можем изменить свойство 'position' в Collect. Что делать, если я хочу изменить его? Есть ли другой способ сделать это? Я хотел изменить позицию продукта в коллекции, используя атрибут 'position'. –

 Смежные вопросы

  • Нет связанных вопросов^_^