在googleapis documentation之后,我检索了包括refresh_token
在内的令牌:
{ access_token: 'ya29.Glv_LONG-STRING',
token_type: 'Bearer',
refresh_token: '1/7k6BLAH-BLAH-BLAH',
expiry_date: 1532141656948 }
当access_token
不再有效但我拥有refresh_token
时,如何使用此来获取Google日历活动的列表?
答案 0 :(得分:1)
您已经获取了刷新令牌。您想要通过刷新令牌使用Calendar API检索事件列表。如果我的理解是正确的,那么该示例脚本如何?在此脚本中,它假设以下几点。
https://www.googleapis.com/auth/calendar
或https://www.googleapis.com/auth/calendar.readonly
,用于在范围内使用Calendar API检索事件列表。运行脚本时,如果发生错误,请确认以上几点。
const {google} = require('googleapis');
const calendar = google.calendar('v3');
var oauth2Client = new google.auth.OAuth2(
"### client ID ###",
"### client secret ###",
);
oauth2Client.setCredentials({
refresh_token: "### refresh token ###",
// access_token: "#####" // If you want to use access token, please use this.
});
calendar.events.list({
auth: oauth2Client,
calendarId: 'primary',
}, function(err, res) {
if (err) {
console.log(err);
} else {
console.log(res.data);
}
});
calendarId
。如果我误解了你的问题,对不起。