access_token过期后如何使用refresh_token tousecalendar api。不建议使用oauth2Client.refreshAccessToken()

时间:2019-07-19 08:52:50

标签: node.js express google-api-nodejs-client

我正在使用google-api-nodejs-client访问Google日历api。我将access_tokenrefresh_tokenexpiry_date保存到数据库中。

当用户检查日历事件时,我用存储在数据库中的值设置了oAuth2Client的凭据。

它可以正常工作,直到access_token到期为止。之后,出现以下错误:

  

缺少必需的参数:refresh_token

我的代码是:

fn getData(date) {
    //set access_token adnd refresh_token to values taken from db
    oAuth2Client.setCredentials({
        access_token: 'val from db',
        refresh_token: 'val from db' 
    })
    calendar = google.calendar({
        version: 'v3', 
        auth: oAuth2Client
    });
}

0 个答案:

没有答案