импорт googleapis в Nodejs выдает ошибку. Как правильно импортировать пакет googleapis.Я использую тип: модули

#node.js #reactjs #express #google-api #nodemailer

#node.js #reactjs #экспресс #google-api #nodemailer

Вопрос:

Ниже приведен мой импорт и конфигурация Google OAuth2. Но он выдает ошибку как: ReferenceError: OAuth не определен

 import google from "googleapis";
let OAuth2 = google.auth.OAuth2;

const oauth2Client = new OAuth2(
  MAILING_SERVICE_CLIENT_ID,
  MAILING_SERVICE_CLIENT_SECRET,
  MAILING_SERVICE_REFRESH_TOKEN,
  SENDER_EMAIL_ADDRESS,
  OAUTH_PLAYGROUND
); 

Ответ №1:

если "type": "module" в package.json сделать так:

 import {google} from "googleapis";
 

ещё

 const {google} = require("googleapis");
 

Комментарии:

1. Выдает ошибку синтаксиса: ожидается, что запрошенный модуль googleapis будет иметь тип CommonJS , который не поддерживает именованный экспорт. Модули CommonJS могут быть импортированы путем импорта экспорта по умолчанию. Например: импортировать pkg из ‘googleapis’; const {google} = pkg @Mohammad Yaser

2. но я использую type:modules….so использование require() выдает ошибку, что require не определено @Mohammad Yaser

3. ваша проблема решена, примите мой ответ, в противном случае оставьте комментарий, спасибо