为什么在openByUrl(formURL)调用中出现'Invalid argument:url'错误?

use*_*137 6 javascript forms google-apps-script google-spreadsheet-api

我在Google Apps电子表格中创建了一个表单,我试图在我的脚本中找到一些表单参数数据.

在下面的代码中,我不明白为什么我在"var myForm = FormApp.openByUrl(formURL);"行中收到"无效参数"错误.即使日志显示我认为是有效的formURL字符串.

function myFunction() {
  var ss  = SpreadsheetApp.getActive();
  var formURL = ss.getGetFormURL();
  Logger.log('Spreadsheet\'s formURL: %s', formURL);

  var myForm = FormApp.openByUrl(formURL);  // Google script shows the ERROR here
  Logger.log('Form PublishedURL: %s', myForm.getPublishedUrl());

}
Run Code Online (Sandbox Code Playgroud)

ECW*_*yne 4

尝试使用表单 ID 而不是 URL 打开表单。您可以从表单的 URL 中找到该表单的 ID。

 var myForm = FormApp.openById(id)
Run Code Online (Sandbox Code Playgroud)