Shopify_api gem在HomeController #index中安装403 ActiveResource :: ForbiddenAccess

时间:2012-06-06 19:31:00

标签: ruby-on-rails ruby gem shopify

我刚刚安装了shopify_api gem并生成了占位符应用。

一旦我访问localhost:3000并输入我的商店网址,我就会在HomeController#index错误中收到以下内容:

ActiveResource::ForbiddenAccess .

我已确定它来自home_controller.rb

中的这一行
@orders   = ShopifyAPI::Order.find(:all)

评论这个解决了这个问题。 看起来某种许可不符合订单。

我的应用设置中的域名与localhost:3000匹配。

1 个答案:

答案 0 :(得分:3)

您是否遵循了shopify_api gem的README中的Getting Started步骤,因为在您执行ShopifyAPI :: Base.activate_session(会话)之前,您的请求将不具有所需的身份验证。这就是您获得403(即ForbiddenAccess)错误响应的原因。

在这种情况下,您将列出订单,在这种情况下,如果您使用oauth2身份验证,则需要read_orders范围。请参阅API文档中的Authentication页面,以获取范围列表及其所在位置。

编辑:意识到403响应是缺少访问(即范围),而不是401,这将是身份验证。