Я много поиграл с этим, переключил его на v8 runtime и добавил в ваши настройки некоторые awaits / asyn c, но все равно получаю эту ошибку.
Затем я добавил в console.log(json.substring(json.length - 1000));
и он явно не получает полный ответ.
Я считаю, что он, вероятно, достигает максимальной квоты данных для запроса GET, дополнительную информацию можно найти здесь:
https://developers.google.com/apps-script/guides/services/quotas
Извините, что не смог поделиться решением.
Вот мой код, если вам интересно: - Я поиграл, убедившись, что не было пустых строк, и что нули действительно были строками, но это не проблема, очевидно.
async function Covid19_all() {
var requestOptions = {
method: 'GET',
followRedirects: true
};
const response = await UrlFetchApp.fetch("https://api.covid19api.com/all", requestOptions)
const text = await response.getContentText();
const text2 = await text.toString();
const text3 = text2.replace(/: 0/g, ': "0"').replace(/""/g, '"dummy"');
console.log(text3.substring(text3.length - 1000));
const json = await JSON.parse(text3);
console.log(json);
}
Надеюсь, это было полезно.
Счастливого кодирования!