私は約30,000文字のJSONを取得する簡単なスクリプトを持っています。私は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フォーラムの検索でそれを見つけるべきだ。 –