@Espio

Как делить строку для парсинга JSON?

Всем привет!
Делаю проект по анализу метрик из Pyrus с помощью DataLens. На данный момент реализация идёт с помощью онлайн гугл-таблиц в дальнейшем переедем на БД.
В гугл таблицах есть встроенные скрипты, с помощью которых я вытаскиваю данные из Pyrus.

Выпадает следующая ошибка при попытке вызвать функцию JSON.parse(response.getContentText());
let response = UrlFetchApp.fetch(integration_url,options);
let content = JSON.parse(response.getContentText()); 

ошибка 
SyntaxError: Unterminated string in JSON at position 41007906


У меня есть 2 подозрения почему такое может происходить:
- В параметр response передаётся не вся запрошенная информация, из-за чего строка где-то обрубается и невозможно спарсить такую строку, как JSON.
- В response передаётся корректная строка, но она настолько длинная, что стандартная функция JSON.parse не справляется.

Подскажите куда и как лучше копать, чтобы решить данную проблему?
(P.s я могу с помощью фильтров уменьшить список получаемых данных, но в таком случае мне придётся делать очень много запросов к Pyrus, чего хочется избежать)
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Вероятно, у вас некачественный JSON. Скрипты могут быть ни при чем.

Ошибка интерпретатора https://developer.mozilla.org/en-US/docs/Web/JavaS...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы