如何通过GAS获取FormApp创建的Google表单响应表格链接?
如何通过GAS自动获取Google表单的响应表格链接
完全不用手动点击「创建表格」按钮,GAS可以直接创建并关联响应表格,还能自动获取它的链接。
直接创建表单+关联响应表格的代码示例
function createFormAndLinkSheet() { const formTitle = "自定义表单标题"; // 创建新表单 const form = FormApp.create(formTitle); // 自动创建并关联响应表格 const responseSheet = form.createResponseDestination(FormApp.DestinationType.SPREADSHEET); // 获取链接 const formEditUrl = form.getEditUrl(); const sheetUrl = responseSheet.getUrl(); // 打印结果(也可以根据需求存到变量或发送通知) console.log("表单编辑链接:" + formEditUrl); console.log("响应表格链接:" + sheetUrl); }
关键说明
createResponseDestination(FormApp.DestinationType.SPREADSHEET)这个方法会自动生成新的Google表格,并直接和当前表单绑定,全程无需手动操作。- 调用返回的表格对象的
getUrl()方法,就能直接拿到响应表格的链接。
如果是已存在的表单,获取关联表格链接
如果表单已经创建好了,想要获取它已关联的响应表格链接,可以这么写:
function getExistingSheetUrl() { const formId = "你的表单ID"; // 替换成实际的表单ID const form = FormApp.openById(formId); const destinationId = form.getDestinationId(); if (destinationId) { const responseSheet = SpreadsheetApp.openById(destinationId); console.log("已关联的响应表格链接:" + responseSheet.getUrl()); } else { console.log("这个表单还没关联响应表格哦"); } }
内容的提问来源于stack exchange,提问作者Masayuki Fujita
相关产品推荐
相关产品推荐

