Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – nodejs googleapis,authClient.request不是函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_772_4@ 我正在一个函数中创建一个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不是函数.

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

我不知道为什么会出现这个错误.我也做了console.log(JSON.Stringify(oauth_client))来检查请求函数,我没有看到任何.有人提到这不能显示完整的原型链,并且请求函数可能实际存在.

解决方法

问题在于“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不是函数全部内容,希望文章能够帮你解决node.js – nodejs googleapis,authClient.request不是函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。