Tengo un script simple que extrae unos 30,000 caracteres de JSON.script de google apps UrlFetchApp.fetch limitaciones?
me sale SyntaxError: Unexpected token: F (line 12)
cuando trato de analizarlo con JSON.parse()
o Utilities.jsonParse();
function refresh() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
sheet.clear();
var text = UrlFetchApp.fetch("http://blablah/json");
Logger.log(text.getContentText());
//error SyntaxError: Unexpected token: F (line 12)
json = JSON.parse(text);
)
El registrador sólo muestra unos 59 líneas de la JSON, pero me dijeron que el registrador tiene un límite de espacio - pero yo' No estoy tan seguro de eso.
Al ejecutar en mi propio servidor, JSON.parse analiza los datos muy bien y también lo hace jQuery get().
Así que estoy pensando que UrlFetchApp.fetch() simplemente no puede obtener archivos largos?
difícil de aceptar y he encontrado ninguna documentación al respecto :(
Agregue la línea "Logger.log (text.getContentText(). Length);" para determinar cuántos personajes fueron realmente recuperados. –
¿Por qué no asumir que obtuvo todos los datos? He usado UrlFetch para capturar muchos datos y creo que 30K debería estar bien. Simplemente use Utilities.jsonParse() - ¿recibe un error? La recomendación de Eric también es genial. – mzimmerman
@mzimmerman 'JSON.parse' se recomienda sobre' Utilities.jsonParse'. No recuerdo las diferencias ahora, pero una búsqueda en los foros de google debería encontrarla. –