我正在像这样的一个函数中创建一个 oauth2client 并返回它。实际上,我确实传递了客户端 ID、秘密、重定向 URL 和凭据。据我检查,这些都是正确的。
var OAuth2 = google.auth.OAuth2;
var oauth2Client = new OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
...
credentials = {
access_token: accessToken,
refresh_token: refreshToken
};
oauth2Client.setCredentials(credentials);
然后,我在返回 oauth2client 对象的函数中执行此操作:
var plus = google.plus('v1');
console.log(JSON.stringify(oauth_client));
plus.people.get({ userId: 'me' , auth: oauth_client}, function(err, response) {
if(err) {
console.log(err);
} else {
console.log(JSON.stringify(response));
return response;
}
});
但是,我随后收到一条错误消息,指出 authClient.request 不是函数。
类型错误:authClient.request 不是函数
在 createAPIRequest (/node_modules/googleapis/lib/apirequest.js:180:22)
我不确定为什么会收到此错误。我还执行了 console.log(JSON.stringify(oauth_client)) 来检查请求函数,但没有看到任何函数。有人提到这无法显示完整的原型链,并且请求函数实际上可能在那里。