我在谷歌应用程序脚本中使用相同的代码已经有一段时间了,我开始收到以下错误:
SyntaxError:意外的令牌'<'
经过几个月的脚本运行,本周才开始出现这种情况。我仍然可以通过多次按下run来在谷歌中推送脚本,但这是不可扩展的。
这是代码,错误附在代码行上,上面写着eval(UrlFetchApp.fetch('https://cdn.rawgit.com/nodeca/pako/master/dist/pako.js').getContentText());
:
function mavenlink_raw(s1, options, report_id) {
// PULL MAVENLINK REPORT
var url = "https://api.mavenlink.com/api/v1/scheduled_jobs/insights_report_exports/"+report_id
var response = UrlFetchApp.fetch(url, options);
var dataSet = JSON.parse(response.getContentText());
var gzip = dataSet.latest_success.url
// CONVERT GZIP TO CSV
eval(UrlFetchApp.fetch('https://cdn.rawgit.com/nodeca/pako/master/dist/pako.js').getContentText());
var charData = UrlFetchApp.fetch(gzip).getContent();
var binData = [];
for (var i = 0; i < charData.length; i++) {
binData.push(charData[i] < 0 ? charData[i] + 256 : charData[i]);
}
var data = pako.inflate(binData);
var decoded = '';
for (var i = 0; i < data.length; i++) {
decoded += String.fromCharCode(data[i]);
}
var rows = Utilities.parseCsv(decoded);
尝试Utilities.unzip((或Utilities.ungzip((,而不是pako
库。