如何获得链接到表单的工作表的url ?



我已经找到了从表格中获取表单url的解决方案,但我需要走另一条路。我有一个链接到表单的脚本,我需要一个程序来检查,看看表单是否已经链接到一个表。如果是,它将返回记录响应的工作表的url。如果没有,它将创建一个工作表并返回该工作表的url。下面是我正在尝试做的一个例子:

function sheetChecker() {
var form = FormApp.getActiveForm();
if (/*Some statement*/) { //check if sheet is already linked to form
return sheetUrl //returns the ID for sheet
}
else { //if no sheet is linked to Form...
var ssNew = SpreadsheetApp.create("New Spreadsheet");
return ssNew.getUrl();
}
}

我正在寻找帮助完成if语句。这可能吗?

您可以使用getDestinationId()方法来获取响应目的地ID。

例如:

function myFunction() {
var form = FormApp.getActiveForm();
Logger.log(form.getDestinationId())
}

然后您可以检查它是否返回ID或异常。如果它返回一个ID你可以使用spreadsheetapp。openbyid (ID)