Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌脚本给出了一个;意外错误“;没有其他信息_Google Apps Script_Urlfetch - Fatal编程技术网

Google apps script 谷歌脚本给出了一个;意外错误“;没有其他信息

Google apps script 谷歌脚本给出了一个;意外错误“;没有其他信息,google-apps-script,urlfetch,Google Apps Script,Urlfetch,我有一个小的更新脚本,到目前为止,它工作得非常完美。它在github页面上抓取远程CSV,并更新电子表格中的单元格。现在,当我运行它时,它只是简单地说“意外错误”,后跟一个csv文件。它似乎在随机的CSV文件上失败,而不是每次都失败。有人知道是否有解决方案,或者问题是什么吗?或者,如何获得实际有用的信息来找出错误的原因?快速运行调试器表明它在UrlFetchApp行失败,但我不确定 function onOpen() { SpreadsheetApp.getUi().createMenu('

我有一个小的更新脚本,到目前为止,它工作得非常完美。它在github页面上抓取远程CSV,并更新电子表格中的单元格。现在,当我运行它时,它只是简单地说“意外错误”,后跟一个csv文件。它似乎在随机的CSV文件上失败,而不是每次都失败。有人知道是否有解决方案,或者问题是什么吗?或者,如何获得实际有用的信息来找出错误的原因?快速运行调试器表明它在UrlFetchApp行失败,但我不确定

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做过任何更改吗?我在我编写的脚本上看到这种错误,该脚本已经运行了很长时间,没有出现错误。我尝试调试它,但没有成功,现在我已经两周没有看到错误了。所以我认为这是谷歌的问题,如果你等一会儿,它可能会自动消失