Google apps script 谷歌脚本给出了一个;意外错误“;没有其他信息
我有一个小的更新脚本,到目前为止,它工作得非常完美。它在github页面上抓取远程CSV,并更新电子表格中的单元格。现在,当我运行它时,它只是简单地说“意外错误”,后跟一个csv文件。它似乎在随机的CSV文件上失败,而不是每次都失败。有人知道是否有解决方案,或者问题是什么吗?或者,如何获得实际有用的信息来找出错误的原因?快速运行调试器表明它在UrlFetchApp行失败,但我不确定Google apps script 谷歌脚本给出了一个;意外错误“;没有其他信息,google-apps-script,urlfetch,Google Apps Script,Urlfetch,我有一个小的更新脚本,到目前为止,它工作得非常完美。它在github页面上抓取远程CSV,并更新电子表格中的单元格。现在,当我运行它时,它只是简单地说“意外错误”,后跟一个csv文件。它似乎在随机的CSV文件上失败,而不是每次都失败。有人知道是否有解决方案,或者问题是什么吗?或者,如何获得实际有用的信息来找出错误的原因?快速运行调试器表明它在UrlFetchApp行失败,但我不确定 function onOpen() { SpreadsheetApp.getUi().createMenu('
function onOpen() {
SpreadsheetApp.getUi().createMenu('Refresh Enlir Data/Clear User Data')
.addItem('Refresh Enlir Data', 'refreshEnlirData')
.addItem('Clear User Data', 'clearUserData')
.addToUi();
}
function clearUserData() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Raw User Data');
sheet.getRange('D1:I').clearContent();
sheet.getRange('K1:P').clearContent();
sheet.getRange('R:X').clearContent();
sheet.getRange('Z1:AC').clearContent();
sheet.getRange('AE1:AH').clearContent();
}
function refreshEnlirData() {
updateDatabase("https://raw.githubusercontent.com/BaconCatBug/BCBCSVStorage/master/SoulBreaks.csv", 'Enlir Data!B1:W')
updateDatabase("https://raw.githubusercontent.com/BaconCatBug/BCBCSVStorage/master/Commands.csv", 'Enlir Data!AM1:BE')
updateDatabase("https://raw.githubusercontent.com/BaconCatBug/BCBCSVStorage/master/Abilities.csv", 'Enlir Data!DU1:FM')
updateDatabase("https://raw.githubusercontent.com/BaconCatBug/BCBCSVStorage/master/Magicite.csv", 'Enlir Data!FY1:ID')
updateDatabase("https://raw.githubusercontent.com/BaconCatBug/BCBCSVStorage/master/LimitBreaks.csv", 'Enlir Data!IU1:JM')
}
function updateDatabase(fetchCSV, range) {
const spreadsheetId = SpreadsheetApp.getActive().getId();
var r = UrlFetchApp.fetch(fetchCSV);
var arr = csv2array(r.getContentText());
var request = {
'valueInputOption': 'USER_ENTERED',
'data': [{
'range': range,
'majorDimension': 'ROWS',
'values': arr}]
};
var response = Sheets.Spreadsheets.Values.batchUpdate(request, spreadsheetId);
}
function csv2array(data) {
var array = [];
var rows = data.split("\n");
for(var row in rows) {
rows[row] = rows[row].replace(/","/g, "@");
rows[row] = rows[row].replace(/"/g, "");
array.push(rows[row].split("@"));
}
return array;
}
我也是。
我发现只有当文件扩展名为“.csv”时才会发生错误。
如果您更改“.txt”中的扩展名,它会工作。这似乎是一个错误。
3天前(12月7日),我也遇到了UrlFetchApp和一个脚本的问题,该脚本在夜间运行,以获取一些每日股票信息。URL通过CSV格式获取信息,正如它应该通过API获取的那样,并且它被确认可以在Google Sheets中使用importHTML手动工作。也张贴了。这是一个全新的问题,由于没有任何变化,它不知从何而来。几个月来,它一直像冠军一样工作。谷歌做了些什么,但是什么
更新:我们并不孤单。这是谷歌的问题。希望我知道它什么时候会得到解决,因为这伤害了我和无数其他人:
P>任何受此影响的人,请考虑点击左上方的星星,以帮助对它进行排序并跟踪它。你真的设法找回了这些CSV中的一个吗?我每次都失败了。由于它以前可以工作,您最近对这些CSV做过任何更改吗?我在我编写的脚本上看到这种错误,该脚本已经运行了很长时间,没有出现错误。我尝试调试它,但没有成功,现在我已经两周没有看到错误了。所以我认为这是谷歌的问题,如果你等一会儿,它可能会自动消失