JSON 약 30,000자를 가져 오는 간단한 스크립트가 있습니다. 내가 JSON.parse()
또는 Utilities.jsonParse();
google apps 스크립트 UrlFetchApp.fetch 제한 사항?
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);
)
로거 만 JSON의 약 59 라인을 보여주고 그것을 구문 분석 할 때
나는 SyntaxError: Unexpected token: F (line 12)
를 얻을 수 있지만, 나는 로거는 공간 제한이 들었다 -하지만 난 ' 그게 확실하지 않아.
내 서버에서 실행되는 JSON.parse는 데이터를 올바르게 파싱하므로 jQuery get()도 마찬가지입니다.
그래서 UrlFetchApp.fetch()가 긴 파일을 가져올 수 없다고 생각하십니까? 하드
수락하고 나는 그것을 :( 이
"Logger.log (text.getContentText(). length);"줄을 추가하십시오. 실제로 가져온 문자 수를 결정합니다. –
왜 모든 데이터가 있다고 가정하지 않습니까? UrlFetch를 사용하여 많은 양의 데이터를 캡처했으며 30K는 괜찮을 것이라고 생각합니다. Utilities.jsonParse() 만 사용하면 오류가 발생합니까? 에릭의 추천도 훌륭합니다. – mzimmerman
@mzimmerman'JSON.parse'가'Utilities.jsonParse'보다 권장됩니다. 지금은 차이점을 기억하지 않지만 Google 포럼에서 검색하면 찾을 수 있습니다. –