我刚刚安装了shopify_api gem
并生成了占位符应用。
一旦我访问localhost:3000
并输入我的商店网址,我就会在HomeController#index
错误中收到以下内容:
ActiveResource::ForbiddenAccess .
我已确定它来自home_controller.rb
@orders = ShopifyAPI::Order.find(:all)
评论这个解决了这个问题。 看起来某种许可不符合订单。
我的应用设置中的域名与localhost:3000
匹配。
答案 0 :(得分:3)
您是否遵循了shopify_api gem的README中的Getting Started步骤,因为在您执行ShopifyAPI :: Base.activate_session(会话)之前,您的请求将不具有所需的身份验证。这就是您获得403(即ForbiddenAccess)错误响应的原因。
在这种情况下,您将列出订单,在这种情况下,如果您使用oauth2身份验证,则需要read_orders范围。请参阅API文档中的Authentication页面,以获取范围列表及其所在位置。
编辑:意识到403响应是缺少访问(即范围),而不是401,这将是身份验证。