2

をインストールしてshopify_api gem、プレースホルダー アプリを生成しました。

localhost:3000ストアの URL にアクセスして入力すると、次のHomeController#indexエラーが表示されます。

ActiveResource::ForbiddenAccess .

私はそれがこの行から来ていると判断しましたhome_controller.rb

@orders   = ShopifyAPI::Order.find(:all)

これをコメントアウトすると問題が解決します。ある種の許可が注文で機能していないようです。

アプリ設定のドメインが と一致しlocalhost:3000ます。

4

1 に答える 1

3

ShopifyAPI::Base.activate_session(session) を実行するまで、要求に必要な認証がないため、shopify_api gem の README にある開始手順に従いましたか。これが、403 (つまり、ForbiddenAccess) エラー応答を受け取る理由です。

この場合、注文をリストしています。この場合、oauth2 認証を使用している場合は read_orders スコープが必要です。スコープのリストとそれらが必要な場所については、API ドキュメントの認証ページを参照してください。

編集: 403 応答は、認証となる 401 ではなく、欠落したアクセス (つまり、スコープ) に対するものであることに気付きました。

于 2012-06-06T20:16:56.150 に答える