已知自有Google Form查看URL 如何通过Apps Script API获取编辑URL
通过Apps Script从自有表单的查看URL获取编辑URL的方案
核心逻辑:Google Form的查看URL和编辑URL共享唯一表单ID,仅路径后缀不同,作为表单所有者可直接通过ID访问表单,无需提前持有编辑URL。
实现步骤
- 提取表单ID:从你持有的查看URL
https://docs.google.com/forms/d/[表单ID]/viewform中,提取/d/和下一个/之间的字符串,即为表单唯一ID。 - 调用API获取编辑URL:通过
FormApp.openById()直接打开表单,调用内置方法即可拿到编辑URL,也可直接操作表单获取响应数据。
完整代码示例
// 替换为你实际持有的表单公开查看URL const viewUrl = "https://docs.google.com/forms/d/abcdefghijklmnopqrstuvwxyz_slightly_different_id/viewform"; // 正则提取表单ID const formId = viewUrl.match(/\/d\/([^/]+)\//)[1]; // 直接通过ID打开表单(需你拥有该表单的编辑权限) const targetForm = FormApp.openById(formId); // 获取编辑URL const editUrl = targetForm.getEditUrl(); console.log("表单编辑URL:", editUrl); // 直接获取表单响应,无需额外使用编辑URL调用openByUrl const formResponses = targetForm.getResponses();
注意事项
仅拥有表单编辑权限(所有者/协作者)时可正常调用上述方法,无权限时会触发权限报错。运行代码时按提示授权FormApp相关权限即可,无需额外开启其他API服务。
内容的提问来源于stack exchange,提问作者Leon
相关产品推荐
相关产品推荐

