OAuth令牌拒绝从Node.js读取Magento客户的错误

时间:2015-08-12 12:58:38

标签: php node.js rest magento oauth

我是Node.js和Magento的新手。我必须使用REST API从Magento中读取客户。我收到以下错误。请查看我的代码并指导我。

我按照Magento API配置了Magento REST Web服务。

我正在使用StrongLoop框架。

已安装> npm oauth

var OAuth = require('oauth').OAuth;

var apiUrl = "http://domainname/api/rest/customers";

var oa = new OAuth(temporaryCredentialsRequestUrl, accessTokenRequestUrl, consumerKey, consumerSecret, 1.0, "http://localhost:3000/explorer", "HMAC-SHA1");

oa.getOAuthRequestToken(function(error, oauth_token, oauth_token_secret, results){
    if(error) {
      console.log('error');
      console.log(error);
    }
    else {
      // store the tokens in the session

      oa.get(apiUrl, oauth_token, oauth_token_secret,
        function (error, data, response) {

          var feed = JSON.parse(data);
          console.log(data);
        });
    }
  });

结果:

  

{ “消息”:{ “错误”:{ “代码”:401, “消息”: “oauth_problem = token_rejected”}]}}

2 个答案:

答案 0 :(得分:0)

这是通过REST Api获取客户详细信息的必要条件。您必须按照定义here配置身份验证过程,请仔细阅读该文章,您将得到答案。

我相信你没有得到用户的许可。 Follow Here

答案 1 :(得分:0)

不确定这个问题是否仍然有效,但对于我自己,我已经以管理员用户身份登录后清理了Cookie,从而解决了这个问题。