2016-01-29 86 views
0

我正在使用Shopify应用程序gem(https://github.com/Shopify/shopify_app)在我客户的shopify网站中创建嵌入式应用程序。我试图遍历我们的数据库的一个表,并在每行的shopify中创建一个新产品。Shopify gem通过数据库脚本创建产品

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 

我在本地工作时,我打产品的新动作我得到这个错误:“失败响应码= 403响应消息=禁止”

回答

2

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

我需要更多信息以便在需要时帮助您更多。

+0

我意识到我错过了行会“around_filter:shopify_session”在班级中访问会话。但现在我得到这个错误:“失败。响应代码= 403.响应消息=禁止。” –

0

我得到了403,因为我必须首先访问/登录,然后通过输入我店的域名来创建新会话。

0

最好的解决办法是删除应用项目控制器,并添加这样 ProductController的< ShopifyApp :: AuthenticatedController 通过这一点,你将直接获得进入