Shopify gem从数据库脚本创建产品

时间:2016-01-29 18:25:20

标签: ruby-on-rails ruby shopify

我正在使用shopify app gem(https://github.com/Shopify/shopify_app)在我客户的shopify网站上创建嵌入式应用。我试图遍历我们的某个db表,并在shopify中为每一行创建一个新产品。

    class ProductController < ApplicationController
around_filter :shopify_session
layout 'embedded_app'
def new
        @parts = Part.all
        @parts.each do |part|
            @product = ShopifyAPI::Product.new
            @product.title = part.style_name
            @product.sku = part.sku
            @product.upc = part.upc
            @product.weight = part.weight
            @product.product_type = "Part"
            @product.vendor = part.vendor
            @product.tags = "part"
            @product.save
        end
end
end

我在本地工作,当我点击产品新动作时,我收到此错误:&#34;失败。响应代码= 403.响应消息=禁止。&#34;

3 个答案:

答案 0 :(得分:2)

因此,“缺少网站URI”意味着在要求其保留数据之前,您没有激活与Shopify API服务器的会话。您需要首先使用您正在加载产品的商店中的域名和令牌从API获取令牌。

如果需要,我需要更多信息以帮助您。

答案 1 :(得分:0)

我得到403因为我必须先访问/登录才能通过进入我的商店域创建新会话。

答案 2 :(得分:0)

最佳解决方案是删除Appplication Controller并添加如下内容 ProductController&lt; ShopifyApp :: AuthenticatedController 这样您就可以直接访问会话