nodejs googleapis, authClient.request no es una función

Estoy creando un oauth2client en una función como tal y lo estoy devolviendo. De hecho, paso el ID de cliente, el secreto, la URL de redireccionamiento y las credenciales. Esos son todos correctos de lo que he comprobado.

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); 

Entonces hago esto en la función donde se devuelve el objeto 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; } }); 

Sin embargo, luego recibo un mensaje de error que dice que authClient.request no es una función.

TypeError: authClient.request no es una función en createAPIRequest (/node_modules/googleapis/lib/apirequest.js:180:22)

No estoy seguro de por qué me sale este error. También hice console.log (JSON.stringify (oauth_client)) para verificar la función de solicitud y no vi ninguna. Alguien mencionó que esto no puede mostrar la cadena del prototipo completo y que la función de solicitud podría estar allí.

El problema es con “oauth_client”. Utilicé “google-auth-library” para autenticar.

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

y luego use este oauth2Client como oauth_client.

No estoy seguro si alguna vez resolvió esto pero intente verificar los ámbitos para los que tiene permisos.

Recibí este error y resultó que tenía mi scope configurado en ‘ https://www.googleapis.com/auth/youtube.readonly ‘ y luego, cuando cambié mi scope a ‘ https://www.googleapis.com/ auth / youtube.upload ‘&’ https://www.googleapis.com/auth/youtube ‘Pude subir videos en lugar de obtener el error authClient.request is not a function

Tuve el mismo problema, pero no tenía suficiente experiencia con el marco OAuth2.

Me las arreglo para trabajar en el camino de la identificación al eliminar los módulos de nodos ya instalados en el directorio actual y ejecutar:

npm instalar googleapis @ 27 –save

Tenía estos problemas al intentar seguir el tutorial de la API de Google Drive en https://developers.google.com/drive/api/v3/quickstart/nodejs