SyntaxError: неожиданный токен <in JSON в позиции 0 в Руководстве по скрипту приложений Google Sheets - PullRequest
0 голосов
/ 09 мая 2020

Я следую руководству по редактору скриптов приложений Google Sheets, и я нахожусь в модуле 4. Возникла проблема с кодом, который я скопировал и вставил из модуля дословно, и я не уверен, как исправить Это. SyntaxError: Неожиданный токен <в JSON в позиции 0 Я предполагаю, что где-то есть случайный '<', который необходимо удалить, но выполнение поиска ничего не дает, поэтому я думаю, что это может быть проблема с responseText, который получает JSON. Ошибка возникает здесь, в строке 94: </p>

function fetchApiResourceObject_(url) {
  // Make request to API and get response.
  var response =
    UrlFetchApp.fetch(url, {'muteHttpExceptions': true});

  // Parse and return the response as a JSON object.
  var json = response.getContentText();
  var responseObject = JSON.parse(json); 
  return responseObject; 
}

Полный код здесь: https://codelabs.developers.google.com/codelabs/apps-script-fundamentals-4/#6

Спасибо.

1 Ответ

3 голосов
/ 09 мая 2020

Проверьте ответ от response.getContextText (), он может возвращать формат, отличный от ожидаемого.

Ссылка Mozilla на метод getAs: https://developers.google.com/apps-script/reference/url-fetch/http-response#getAs (String) , Я не уверен, поможет ли это в данном случае.

Я бы порекомендовал добавить несколько console.logs, проверить URL, проверить, что JSON на самом деле JSON.

...