Устранение неполадок преобразования JSON скрипта Google App, «ожидаемый конец потока на символе X» - PullRequest
0 голосов
/ 21 сентября 2018

Я получаю данные с веб-сайта через 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-записей, чтобы правильно его проанализировать?

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