setCredentials不是googleapis.auth.OAuth2中的函数

我正在使用“googleapis”节点模块。 由于几天我开始得到以下错误:

this.oauth2Client.setCredentials不是一个函数..

代码:

var google = require('googleapis'); var OAuth2 = google.auth.OAuth2; this.oauth2Client = new OAuth2(endpointdetails.gss_endpoint.targetBinding[0].value, endpointdetails.gss_endpoint.targetBinding[1].value); this.oauth2Client.setCredentials({ access_token: endpointdetails.gss_endpoint.targetBinding[2].value, refresh_token: endpointdetails.gss_endpoint.targetBinding[3].value, expiry_date: true }); 

尝试使用:

 oauth2Client.credentials = tokens; 

代替

 oauth2Client.setCredentials(tokens); 

https://github.com/google/google-api-nodejs-client/issues/869#issuecomment-346533545