如何在Google Sheets中确定错误代码?NOT_FOUND报错求助
Google Apps Script 报错 NOT_FOUND 的排查方案
1. 定位错误触发的具体代码
- 打开Google Sheets关联的Apps Script编辑器(顶部菜单栏「扩展程序」→「Apps Script」)
- 开启日志面板:点击「查看」→「显示日志」,或者在代码中关键位置插入
console.log()(比如读取存储操作的前后) - 重新运行报错的函数,查看日志中的完整错误堆栈,找到触发
NOT_FOUND的具体代码行
2. 根据「读取存储」的类型排查场景
(1)PropertiesService 存储
如果代码调用了PropertiesService相关方法:
- 检查是否尝试读取不存在的键名,例如
PropertiesService.getScriptProperties().getProperty("invalid_key") - 注意:复制表格后,新表格绑定的是全新的脚本项目,原脚本的
ScriptProperties不会被复制,若代码依赖原脚本的脚本属性,必然触发NOT_FOUND
(2)Drive 资源读取
如果代码通过DriveApp或Drive API读取文件/文件夹:
- 核对代码中硬编码的文件ID、文件夹ID是否有效,确认资源未被删除、权限未变更
- 复制表格后,新脚本可能没有原表格关联Drive资源的访问权限,也会导致
NOT_FOUND
(3)Sheet 数据读取
如果代码读取特定工作表或单元格范围:
- 检查目标工作表名称是否拼写错误,或该工作表已被删除
- 确认复制表格时,所有依赖的工作表都被完整复制
3. 查看完整错误详情
- 在脚本编辑器中运行报错函数,若弹出简化提示,点击「查看错误详情」
- 跳转至「执行记录」页面,这里会显示完整的错误堆栈,包含具体的API调用参数,能精准定位
NOT_FOUND的触发原因
4. 重新验证权限
复制表格后,新脚本项目需要重新授权:
- 运行脚本时若出现权限请求弹窗,完成授权后再次测试
- 确认脚本拥有访问所需存储资源的权限(如Drive读写、Sheet编辑权限)
内容的提问来源于stack exchange,提问作者MMPOA II
相关产品推荐
相关产品推荐

