Google-api-nodejs-client: Erreur : DefaultTransporter n'est pas un constructeur

Créé le 22 sept. 2017  ·  3Commentaires  ·  Source: googleapis/google-api-nodejs-client

J'utilise la version 8.5.0 du nœud sous Windows et j'obtiens l'erreur suivante sur cette ligne :

var google = require('googleapis');

const transporter = new DefaultTransporter();
                    ^

TypeError: DefaultTransporter is not a constructor
    at Object.<anonymous> (***\node_modules\googleapis\lib\discovery.js:23:21)
    at Module._compile (module.js:624:30)
    at Object.Module._extensions..js (module.js:635:10)
    at Module.load (module.js:545:32)
    at tryModuleLoad (module.js:508:12)
    at Function.Module._load (module.js:500:3)
    at Module.require (module.js:568:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (***\node_modules\googleapis\lib\googleapis.js:17:21)
    at Module._compile (module.js:624:30)

J'utilise:

"google-auth-library": "^0.11.0",
"googleapis": "^22.1.0",

Comment puis-je resoudre ceci?

Merci!

Commentaire le plus utile

J'utilisais Windows 10.

Cette exception lance également mac...

J'ai fait une solution de contournement en modifiant le fichier node_modules/googleapis/lib/discovery.js à la ligne 21 :
À partir de

const DefaultTransporter = require("google-auth-library/lib/transporters");

à

const DefaultTransporter = require("google-auth-library/lib/transporters").DefaultTransporter;

Tous les 3 commentaires

@raapperez J'essaie de reproduire votre erreur. Quelle version de Windows utilisez-vous ?

J'utilisais Windows 10.

Cette exception lance également mac...

J'ai fait une solution de contournement en modifiant le fichier node_modules/googleapis/lib/discovery.js à la ligne 21 :
À partir de

const DefaultTransporter = require("google-auth-library/lib/transporters");

à

const DefaultTransporter = require("google-auth-library/lib/transporters").DefaultTransporter;

J'ai rencontré le même problème.

Cela devrait fonctionner si vous utilisez la v0.10.0 de la bibliothèque google-auth au lieu de la v0.11.0. Il semble que cette bibliothèque ne soit pas encore compatible avec la v0.11.0, j'ai soumis un PR pour corriger cela.

Cette page vous a été utile?
0 / 5 - 0 notes