gpt4 book ai didi

node.js - nodejs googleapis,authClient.request 不是函数

转载 作者:IT老高 更新时间:2023-10-28 23:17:19 24 4
gpt4 key购买 nike

我正在像这样的一个函数中创建一个 oauth2client 并返回它。实际上,我确实传递了客户 ID、 secret 、重定向 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 不是函数。

TypeError: authClient.request 不是函数 在 createAPIRequest (/node_modules/googleapis/lib/apirequest.js:180:22)

我不确定为什么会出现此错误。我还做了 console.log(JSON.stringify(oauth_client)) 来检查请求函数,但我没有看到任何。有人提到这不能显示完整的原型(prototype)链,请求函数可能真的在那里。

最佳答案

问题在于“oauth_client”。我使用“google-auth-library”进行身份验证。

var googleAuth = require('google-auth-library');
var auth = new googleAuth();
var oauth2Client = new auth.OAuth2(clientId, clientSecret, redirectUrl);
oauth2Client.credentials = credentials;

然后将此 oauth2Client 用作 oauth_client。

关于node.js - nodejs googleapis,authClient.request 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621428/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com