Google App Script中FormApp.openById()表单ID无效错误排查
问题分析与解决办法
核心问题:你用错了表单ID
FormApp.openById() 需要的是表单的原始ID,并非你提取的d/e/后的发布ID。
- 正确ID的位置:打开表单编辑页面,URL格式为
https://docs.google.com/forms/d/【这串字符】/edit,d/与/edit之间的字符串才是openById()所需的有效ID。 - 你之前取的
d/e/后的部分是表单的公开发布ID,仅用于生成填写链接,和脚本调用需要的原始ID完全不是一回事。
修正后的代码示例
function onFormSubmit(e) { // 替换为表单编辑URL中d/和/edit之间的字符串 const form = FormApp.openById('正确的表单原始ID'); }
额外注意事项
- 确保运行脚本的Google账号拥有该表单的编辑权限,权限不足也可能触发类似的无效ID报错。
- 复制ID时不要包含多余符号或空格,需完全匹配编辑URL中的对应字符。
内容的提问来源于stack exchange,提问作者Phyllis Lowder
相关产品推荐
相关产品推荐

