google-apps-script - 使用 var ss = SpreadsheetApp.openById(SpreadsheetID) 时出现错误值错误;
问题描述
这是我正在尝试制作的背景。我有 2 个谷歌表格,每个表格都有单独的电子表格。
表格 1:将在电子表格 1 中输入以下内容
- 时间戳(默认 A 列)
- 唯一 ID(B 列)
- 请求者姓名(C 栏)
- 请求者的电子邮件地址(D 列)
- 请求(E栏)
因此,在提交第一个表单后,它会生成一封电子邮件给我,其中包含 5 个值。从那里,我可以单击一个按钮,它将路由到第二个表单,其中预先填写了第一个电子表格中的“唯一 ID”和“电子邮件地址”值。
这些是第二个表格和电子表格的条目。
表格 2:将在电子表格 2 中输入以下内容
- 时间戳(默认 A 列)
- 唯一 ID(B 列)
- 请求者的电子邮件地址(C 栏)
- 更新或关闭请求的请求状态(D 列)单选按钮
- 附加说明(E 列)说明说明请求的更新内容
现在我要完成的是,我在电子表格 2 上创建了脚本,将电子邮件发送到“请求者的电子邮件地址”,其中将显示:
- 唯一 ID(来自电子表格 1 和 2 的相同值)
- 请求(仅在电子表格 1 中找到的条目)
- 请求状态(仅在电子表格 2 中找到的条目)
- 附加说明(仅在电子表格 2 中找到的条目)
这意味着,我需要“调用”电子表格 1,以便提取存储的“请求”数据。
我通过使用这个函数得到了电子表格 ID 的值,
function getActiveSheetId(){
var id = SpreadsheetApp.getActiveSheet().getSheetId();
Logger.log(id.toString());
return id;
}
我试图使用它,但它总是给出一个错误,即 ID 是“BAD Value”,我不知道它是怎么回事。有人可以帮忙吗。谢谢!
var ss = SpreadsheetApp.openById(ID of the spreadsheet 1);
解决方案
获取电子表格 ID:
function getSpreadsheetId(){ return SpreadsheetApp.getActive().getId(); }
推荐阅读
- python - 如何从 HTML 表单中获取 json 并保持输入类型
- flutter - 您如何在 Flutter FutureBuilder 中使用 Firebase RTDB 排序和过滤
- python - 如何将视频保存到我从 POST 请求方法获得的文件中?
- java - 为什么这段代码在 java 11 中编译得很好?
- c++ - 扫描 C++ DLL 中的模式时的 EXCEPTION_ACCESS_VIOLATION
- php - Docker-compose WordPress 与 PHP 扩展
- python - AttributeError:“KerasRegressor”对象没有属性“模型”
- mongodb - 必须在操作上设置数据库字段
- python - Openpyxl 合并很慢
- paypal - 电子商务应用的Paypal钱包创建api