gpt4 book ai didi

google-apps-script - 谷歌脚本给出一个没有其他信息的 "Unexpected Error"

转载 作者:行者123 更新时间:2023-12-04 08:26:52 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Unexpected error on UrlFetchApp.fetch in Google Apps Script using basic authentication

(4 个回答)


9 个月前关闭。




我有一个小的更新脚本,到目前为止,它一直在完美运行。它在 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”中的扩展名,它会起作用。

关于google-apps-script - 谷歌脚本给出一个没有其他信息的 "Unexpected Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65214651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com