我正在尝试使用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);
});
});
答案 0 :(得分:0)
你能否出示你的错误信息?根据您的代码段,如果不做出假设,很难理解可能出现的问题。您可能检查的一件事是回调方法中的授权。更具体地说,这个任务:
req.session.uberToken = access_token
您已将uberToken分配给请求,但不会产生任何影响。然而,对响应的修改将是有用的。请求属性不会存在于GET /api/profile
的方法范围中。因此,访问配置文件应返回HTTP 401(未授权)。