8

Ubuntu 12.0.4 サーバーに Magento 1.7.0.2 をインストールしましたが、すべて動作します。

管理者ロール (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>

すべてのアクセス権を付与する管理者ロールを作成しましたが、トークン認証手順は問題ありませんでした。

Magento Go サービス、Bitnami VM、および Windows インストーラーを試してみましたが、Web サービスが存在しないようです (Web サービスの下にユーザー/ロールしか表示されません)。

REST API が動作する Magento セットアップをご存知ですか?

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

ありがとう!

4

5 に答える 5

1

私はかつてmagentoのREST APIをテストしました..

ブログをフォローしていると、REST Api をセットアップするのに役立ちました

1.最初

2.秒

3.サード

テスト用にFirefox用のRESTClientアドオンを使用し、サーバーでOauthが有効になっていることを確認しました。

于 2012-11-17T09:29:24.847 に答える
0

以下の投稿を確認してください。これはあなたに役立つかもしれません。

Oauth レスト API

そしてまた

admin user を使用して製品を取得します

于 2013-03-02T06:33:12.280 に答える
-2

APIでこの問題を解決するには、これらを試してください:-

1) ファイル /app/code/core/Mage/Api2/Model/Auth.php の値を変更し、次の値を変更します: DEFAULT_USER_TYPE = 'guest' を DEFAULT_USER_TYPE = 'admin' に変更します。

2) ファイル /app/code/core/Mage/Api2/Model/Auth/Adapter.php の値を変更し、この行を return (object) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' から変更します。 => null); これに: return (object) array('type' => Mage_Api2_Model_Auth::DEFAULT_USER_TYPE, 'id' => '1'); (注: null を '1' に変更するだけです)。

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

于 2016-04-30T08:56:44.423 に答える