コードの実行時に上記の例外を受け取りました。
// この関数は、CSV にコンマを含むフィールドがないことを前提としています。
// そしてすべての二重引用符を取り除きます
関数 parseCsvResponse(csvString) {
var retArray = [];
var strLines = csvString.split(/\n/g);
var strLineLen = strLines.length;
for (var i = 0; i < strLineLen; i++) {
var line = strLines[i];
if (行!= '') {
retArray.push(line.replace(/"/g, "").split(/,/));
}
}
retArray を返します。
}
function populateSheetWithCSV(シート, csvUrl, ユーザー, pw) {
// CSV をリクエストします。
var resp = UrlFetchApp.fetch(csvUrl, {
ヘッダー: {
// 基本認証を使用
'Authorization': 'Basic' + Utilities.base64Encode(user + ':' + pw, Utilities.Charset.UTF_8)
}
});
// parse the response as a CSV
var csvContent = parseCsvResponse(resp.getContentText());
// clear everything in the sheet
sheet.clearContents().clearFormats();
// set the values in the sheet (as efficiently as we know how)
sheet.getRange(1, 1, csvContent.length /* rows */, csvContent[0].length /* columns */).setValues(csvContent);
}