API Google Sheets с NodeJS, ошибка Json - PullRequest
0 голосов
/ 10 марта 2019

Последние пару дней я играл с API листов Google в NodeJS, и у меня возникли некоторые проблемы.Я взял один из примеров из их документов и отредактировал его в соответствии со своими потребностями, однако в какой-то момент он начал возвращать ошибку.Журналы консоли:

API возвратил ошибку: SyntaxError: Неожиданный токен в JSON в позиции 0

Вот мой код:

function getApplies(auth) {


  const sheets = google.sheets({version: 'v4', auth});
  sheets.spreadsheets.values.get({
      spreadsheetId: '1g5kYIIQy5f-UTSmOatTBPOto13ccfPvsJKQpxT6lhjE',
      range: 'A2:I',
  }, (err2, res) => {
    if (err2) return console.log('The API returned an error: ' + err2);
    const rows = res.data.values;

    if (rows.length) {
      //saving data here...
    }
  });
}

Есть идеи, что я мог бы сделать не так здесь?Спасибо!

Ответы [ 2 ]

0 голосов
/ 10 марта 2019

Из этой ссылки :

  1. Перейти к консоли Google
  2. Создать новый ключ учетной записи типа службы
  3. Скачать файл json
  4. npm install google-spreadsheet@2.0.3

    var GoogleSpreadsheet = require('google-spreadsheet');
    
    var creds = require('./client_secret.json');
    
    var doc = new GoogleSpreadsheet('*spreadsheet ID*');
    
    doc.useServiceAccountAuth(creds, function (err) {
        doc.getRows(1, function (err, rows) {
                if (err) {
                    console.log(err);
                } else {
                    console.log(rows.length);
                    console.log(rows);
                    for (var i=0; i < rows.length; i++) {
                        console.log(rows[i].TITLE-NAME-OF-YOUR-FIRST-COLUMN, rows[i].TITLE-NAME-OF-YOUR-SECOND-COLUMN);
                    }
                }
        });
    });
    
  5. Замените идентификатор электронной таблицы на идентификатор, указанный в URL-адресе электронной таблицы.

  6. Поделиться листом с учетной записью службы электронной почты. Он находится в вашем файле JSON.

Надеюсь, это поможет !!

0 голосов
/ 10 марта 2019

Сначала вам нужно проанализировать файл json следующим образом:

const rows = JSON.parse(res.data.values);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...