Ошибка подключения Google Sheets к Node JS - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь, чтобы электронная таблица взаимодействовала с node js, и у меня проблемы с подключением. Я не совсем знаю, где я иду не так, и я не могу найти решение моей ситуации. Мой код ниже, и это смесь Twilio и того, что я нашел здесь :

const GoogleSpreadsheet = require('google-spreadsheet');
const creds = require('./credentials.json');

// spreadsheet key is the long id in the sheets URL

async function accessSpreadsheet() {
    const doc = new GoogleSpreadsheet('XXX');
    await doc.useServiceAccountAuth({
    client_email: creds.client_email,
    private_key: creds.private_key,
  });

  await doc.loadInfo(); // loads document properties and worksheets
  console.log(doc.title);

  const sheet = doc.sheetsByIndex[0]; // or use doc.sheetsById[id]
  console.log(sheet.title);
  console.log(sheet.rowCount);

}

accessSpreadsheet();

Я новичок в JavaScript, поэтому я не знаю, как правильно обрабатывать эти ошибки. Мои сообщения об ошибках ниже:

(node:15432) UnhandledPromiseRejectionWarning: TypeError: doc.loadInfo is not a function
    at accessSpreadsheet (/home/spreadsheet.js:13:13)
(node:15432) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:15432) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
/home/index.js:77
      cb()
      ^

TypeError: cb is not a function
    at /home/google-spreadsheet/index.js:77:7
    at /home/node_modules/google-auth-library/lib/auth/jwtclient.js:119:5
    at /home/node_modules/google-auth-library/lib/auth/jwtclient.js:138:16
    at Request._callback (/home/node_modules/gtoken/lib/index.js:228:14)
    at Request.self.callback (/home/node_modules/request/request.js:185:22)
    at Request.emit (events.js:203:13)
    at Request.<anonymous> (/home/node_modules/request/request.js:1154:10)
    at Request.emit (events.js:203:13)
    at IncomingMessage.<anonymous> (/home/node_modules/request/request.js:1076:12)
    at Object.onceWrapper (events.js:291:20)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...