2012-09-24 35 views
8

私はMagento 1.7.0.2をUbuntu 12.0.4サーバーにインストールしています。magentoアクセスが拒否されました

adminロール(http://1.2.3.4/magento/api/rest/products)と

テストのREST API私はこの結果を得る:

<magento_api> 
    <messages> 
    <error> 
     <data_item> 
     <code>403</code> 
     <message>Access denied</message> 
     </data_item> 
    </error> 
    </messages> 
</magento_api> 

私は管理者の役割の助成金を上のすべてのアクセスを作成しましたallとトークン認証手続きはOKでした。

私はmagento goサービス、Bitnami VMとWindowsインストーラを試しましたが、Webサービスが存在しないようです(Webサービスの下でユーザー/ロールしか見ることができません)。

REST APIが動作しているマゼンタ設定について知っていますか?

この種のエラーをどのようにデバッグできますか?私は別のRESTクライアントで試してみました。

ありがとうございます!私はかつて私がブログを以下の... Magentoのため

をREST APIをテストしている

+0

こんにちは、これを解決しましたか?私は同じ問題を抱えています。私はチェックしていたし、MagentoはPOSTの間違った署名を計算している。 /app/code/core/mage/oauth/model/server.php行535をチェックしてください。署名機能に入れられる$ this - > _ paramsには、クライアントから送られた署名が含まれています。 –

+0

私は同じ問題を抱えていましたが、私は顧客ログインの例で管理機能にアクセスしようとしていました。それはもちろん失敗しました。 管理者権限でアクセスしたい場合は、ここをクリックしてください。http://www.magentocommerce.com/api/rest/authentication/oauth_authentication.html – Shadowbob

答えて

1

は私がRESTClientを使用RESTアピにセットアップに

1.first

2.second

3.third

私を助けましたテストのためのFirefox用のアドオンをインストールし、サーバでOauthが有効になっていることを確認してください。

3

ロールと属性のアクセス許可を設定しましたか?チェックしていない場合は、最初にmagentocommerce.com/api/rest/permission_settings/

+0

良いリンクhttp://www.magentocommerce.com /api/rest/permission_settings/permission_settings.html – Shadowbob

0

チャーンズのおかげで、私は自分の問題を解決しました。

OAuthパラメータをクエリ文字列 のパラメータとして受け入れていないようです。代わりにHTTPヘッダーとして送信しようとしましたが、それは です。

ソース:http://www.aschroder.com/2012/04/introduction-to-the-magento-rest-apis-with-oauth-in-version-1-7/comment-page-1/#comment-5090

きっと、あなたがSystem > Web Services > Web RolesSystem > Web Services > Web Attributesで正しい設定を持っていることを確認してください。

Ruby oAuth libraryを使用すると便利です。「クリーンでシンプルで、うまく機能する」ためです。投稿thereを参照してください。

-2

あなたは、APIで、この問題のためにこれらを試してみてください: -

1)の値を変更、ファイル/app/code/core/Mage/Api2/Model/Auth.phpの値を変更します。 をDEFAULT_USER_TYPE = 'ゲスト' 〜 DEFAULT_USER_TYPE = 'admin'。

2)ファイル/app/code/core/Mage/Api2/Model/Auth/Adapter.phpの値を変更し、変更 リターン(オブジェクト)配列( 'タイプ' からこのライン=> Mage_Api2_Model_Auth。 :DEFAULT_USER_TYPE、 'id' => null); to this: return(オブジェクト)array( 'type' => Mage_Api2_Model_Auth :: DEFAULT_USER_TYPE、 'id' => '1'); (注: '1'にnullを変更するだけです)。

3)サーバーを再起動します(このコマンドを実行するには、sudo service apache2 restartを実行します)。 これらの手順で403アクセス拒否の問題が解決されることを願っております。

関連する問題