Я получаю данные с веб-сайта через REST API, который возвращает данные в текстовом формате JSON.Я пытаюсь заставить скрипт приложения извлекать информацию для использования в Google Data Studio.
Фрагмент кода, который я использую для получения текста и пытаюсь преобразовать его в редакторе скриптов Google:
function getData(request) {
var optionsPost = {
"method" : "get",
"headers":{
"Authorization": "Basic (base64encodedinfo)",
"Content-Type": "application/json; charset=utf-8",
"Cache-Control": "no-cache"
},
};
var response = UrlFetchApp.fetch('https://myapiserver.com/results/recordid?from=2018-09-12T00:00:00Z&to=2018-09-13T23:00:00Z&rs=HOUR&tz=0&format=JSON',optionsPost);
var responseText = response.getContentText();
var responseJSON = JSON.parse(responseText);
Logger.log(responseJSON);
}
Нажатие кнопки запуска продолжает возвращать «SyntaxError: Ожидаемый конец потока со значением 196 (строка 170, файл« Код »)» с номером строки, указывающим на строку JSON.parse (responseJSON).
Если я отправляю responseText в Logger.log, текст обрезается, но из того, что я могу найти, Google view-> log усекает информацию.
Отправка response.getContentText (). Length в Logger.log приводит к «572056.0» для просмотра-> log.
Это говорит о том, что в тексте ответа есть проблема с форматированием, которую библиотека JSON не может проанализировать, или она как-то обрезается?Есть ли в Google App Script функция, которая может очистить текст перед его синтаксическим анализом?
Обновление: Требуется ли для JSON.parse () перевод строк или какой-либо разрыв строки между записями JSON-записей, чтобы правильно его проанализировать?