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

How do I get the url for the Sheet linked to a Form?

我找到了从 Sheet 获取表单的 url 的解决方案,但我需要走另一条路。我有一个链接到表单的脚本,我需要一个程序来检查表单是否已经链接到 Sheet。如果是,它将 return url 用于记录响应的 Sheet。如果不是,它将创建 Sheet 和 return 以及 sheet 的 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())
}

然后您可以检查 returns 是 ID 还是异常。如果它 returns 一个 ID 你可以做 SpreadsheetApp.openByID(ID)