无法使用node-uber包装器访问Uber API上的Profile范围

时间:2016-01-06 22:00:41

标签: uber-api

我正在尝试使用Uber API和节点构建项目,并在此处使用node-uber包装器:https://github.com/shernshiou/node-uber

我已经能够毫无问题地访问历史记录范围,但我无法获得Profile范围。有什么可能是错的洞察力?下面的片段。

谢谢!

app.get('/sign-in', function (req, res) {

  var url = uber.getAuthorizeUrl(['history', 'profile']);
  res.redirect(url);
  console.log(url);
});

app.get('/oauth/callback', function (req, res) {

  var code = req.query.code

  uber.authorization({ authorization_code: code }, 
    function (err, access_token) {
      req.session.uberToken = access_token
      res.redirect('/my-trips');
    });
});


app.get('/api/profile', function (req, res) {
  uber.user.profile({access_token: req.session.uberToken}, function (err, apiResponse) {
    res.send(apiResponse);
  });

});

1 个答案:

答案 0 :(得分:0)

你能否出示你的错误信息?根据您的代码段,如果不做出假设,很难理解可能出现的问题。您可能检查的一件事是回调方法中的授权。更具体地说,这个任务:

req.session.uberToken = access_token

您已将uberToken分配给请求,但不会产生任何影响。然而,对响应的修改将是有用的。请求属性不会存在于GET /api/profile的方法范围中。因此,访问配置文件应返回HTTP 401(未授权)。