@Artemiy_P

Как исправить ошибку TypeError: Cannot read property '0' of null?

Доброго времени суток!
Подскажите пожалуйста, как исправить ошибку "TypeError: Cannot read property '0' of null"? В программе Google Apps Script (Таблицы) реализована возможность "вытягивания" конкретного значения с сайта. Например, цены. Раньше всё было нормально, но сейчас почему-то начала появляться эта ошибка.

Код:
function getData(){
  const ss = SpreadsheetApp.getActive();
  const sheet = ss.getSheetByName('data');
  const data = sheet.getDataRange().getValues();
  
  data.map((row, i) =>{
    if(i>0 && row[0]){
      const response = UrlFetchApp.fetch(row[0]).getContentText();     
      const match = response.match(new RegExp(row[1]))[0];         

      sheet.getRange(i+1, 3, 1, 2).setValues([[true].concat(match)]);
      SpreadsheetApp.flush();
}})
}

function getLastRow(data, column){  
  return Math.max(...(data.map((g, i) => !g[column-1] ? '' : ++i)));
}


603a721ad2f08069716807.png

Сама таблица:
603a722be4c46896430685.png
  • Вопрос задан
  • 1589 просмотров
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Вам необходимо заменить строку

const match = response.match(new RegExp(row[1]))[0];


на

const [match] = response.match(new RegExp(row[1]));


и при вставке делать так

.concat(match ?? '')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы