我正在使用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;
答案 0 :(得分:2)
因此,“缺少网站URI”意味着在要求其保留数据之前,您没有激活与Shopify API服务器的会话。您需要首先使用您正在加载产品的商店中的域名和令牌从API获取令牌。
如果需要,我需要更多信息以帮助您。
答案 1 :(得分:0)
我得到403因为我必须先访问/登录才能通过进入我的商店域创建新会话。
答案 2 :(得分:0)
最佳解决方案是删除Appplication Controller并添加如下内容 ProductController&lt; ShopifyApp :: AuthenticatedController 这样您就可以直接访问会话