![](/img/trans.png)
[英]How to get all the current year holidays from google calendar API using Node.js?
[英]How Can I Get Bearer Value from Google Calendar API for Node.js
我试图从Node.js中的Google Calendar API获取事件,但是我无法理解OAuth2的工作方式。
我准备了回调到路由器中以获取代码,并且效果很好:
router.get('/oauth2callback', function(req, res) {
// store code into database with user id.
});
并从用户获取事件:
user.findById(req.session.user_id)
.then(function (data) {
auth.setCredentials(tokens);
user.getCalendars(req.session.user_id)
.then(function (data) {
var promises = [];
for (var i = 0; i < data.length; i++)
promises.push(createPromise(data[i].cal_id));
promise.all(promises)
.then(function (data) {
res.json(data);
})
.catch(function (err) {
res.json(err);
});
})
.catch(function (err) {
res.json(err);
});
});
function createPromise(calendarId) {
return new promise(function (resolve, reject) {
calendar.events.list({ calendarId : calendarId, key : '{MY_API_KEY}' }, { auth: auth }, function (err, result) {
resolve(result);
});
});
}
但它显示公共日历。 我想获取所有事件,包括私人日历。
我发现,如果可以获取Bearer Header for Authorization,就可以获取所有事件。 我怎么才能得到它?
从私人日历访问所有事件将需要什么代码?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.