Скрипт Google иногда не читает полную таблицу - PullRequest
0 голосов
/ 30 января 2020

У меня есть электронная таблица длиной 862 строки. Однако по какой-то причине приведенный ниже код читает только первую строку этой таблицы и думает, что это все, что есть. Этот код работал годами и только начал иметь проблему. Это также не все электронные таблицы, поэтому я склоняюсь к тому, что это проблема с электронными таблицами, но электронные таблицы также создавались одним и тем же процессом в течение многих лет (никаких обновлений также не было). Любая причина, по которой читается только первая строка таблицы?

Я использую приведенный ниже фрагмент кода:

  var threads = GmailApp.search('in:inbox in:unread subject:"Test Report"');
  console.log(threads);
  var message = threads[0].getMessages()[0];
  var attachment = message.getAttachments()[0];
  var date = message.getDate();

  // Is the attachment a CSV file
  if (attachment.getContentType() === "text/csv") {

    //var meh = attachment.getDataAsString();
    console.log("Printing new data: ", attachment.getDataAsString());
    var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");
    //var csvData = Utilities.parseCsv(attachment.getDataAsString());
    console.log(csvData);
  //  console.log(attachment);
    var sheet = SpreadsheetApp.getActiveSpreadsheet();
    var staging = sheet.getSheetByName("Staging")
    //var csvData = Utilities.parseCsv(attachment.getDataAsString(), ",");

    // Remember to clear the content of the sheet before importing new data
    staging.clearContents().clearFormats();
    var date = new Date();
    var dateString = date.toString();
    staging.appendRow(["Last Updated: ", dateString]);
    console.log(csvData.length);
    console.log(csvData[0].length);
    staging.getRange(2, 1, csvData.length, csvData[0].length).setValues(csvData);
   // staging.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

В журнале отображаются следующие результаты:

D 2020-01-30T16: 34: 48.955Z Печать новых данных: имя пользователя, отображаемое имя, AIN, имя группы тестирования, дата создания теста, электронная почта, должность, отдел

D 2020-01- 30T16: 34: 48.957Z [[Имя пользователя, отображаемое имя, AIN, имя группы тестирования, дата создания теста, электронная почта, должность, отдел]] D 2020-01-30T16: 34: 49.388Z 1.0 D 2020-01-30T16: 34: 49.389Z 8.0

Как видите, код думает, что эта электронная таблица имеет длину только 1 строку и 8 столбцов, тогда как на самом деле это 862 строки и 8 столбцов. Есть мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...