google-apps-script - 例外:Google Apps 脚本中的变量参数无效
问题描述
我正在尝试将 Google Sheets 文件与 Google Doc 文件链接,并用一些自定义项目替换 Google Docs 的文本。
Exception: Invalid argument: sheet
autoFillGoogleDocFromForm @ Code.gs:5
此错误由以下代码生成。我使用(工作表名称)、(插入的文件 id)、(插入的文件夹 id)而不是显示实际值。
function autoFillGoogleDocFromForm(e) {
var activateSheet = SpreadsheetApp.getActiveSpreadsheet();
SpreadsheetApp.setActiveSheet(activateSheet.getSheetByName('(name of sheet)'));
var sheet = SpreadsheetApp.getActiveSheet();
var row = e.range.getRowIndex();
var timestamp = sheet.getRange(row, 1).getValues();
var file = DriveApp.getFileById('(file id inserted)');
var folder = DriveApp.getFolderById('(folder id inserted)');
var copy = file.makeCopy('' + timestamp, folder);
var doc = DocumentApp.openById(copy.getId());
var header = doc.getHeader();
header.replaceText('{{TIMESTAMP}}', timestamp);
doc.saveAndClose();
}
解决方案
您可以简化定义Sheet的方式:
var ss = SpreadsheetApp.getActiveSpreadsheet()
var sheet = ss.getSheetByName('name of the sheet')
即使你不再使用Spreadsheet对象,你也可以直接定义Sheet对象
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('name of the sheet')
确保你sheet
正确地写了名字。
推荐阅读
- python - 生成所有大小为 K 的子集的时间复杂度
- navbar - Bootstrap v5.0 切换按钮不显示导航项
- javascript - 设置 rowNum 属性后,pager 属性不起作用
- django - 处理关系不存在错误的最佳方法是什么?
- angular - 如何正确测试转发任何未映射的路径?
- python - 结合两个数据框给出 NaN 值
- php - 在类中调用 PHP 函数
- node.js - MongoDB:对于多列搜索,$regex 和 $match 和 $or 没有得到任何结果
- linux - Conda:错误 HTTP 000 CONNECTION:不适用于 docker
- javascript - 如何验证多步表单jquery Php