Javascript 为什么我会得到一个';无效参数:url';openByUrl(formURL)调用中出错?

Javascript 为什么我会得到一个';无效参数:url';openByUrl(formURL)调用中出错?,javascript,google-apps-script,google-sheets,google-forms,Javascript,Google Apps Script,Google Sheets,Google Forms,我在Google Apps电子表格中创建了一个表单,我正在试图找出脚本中的一些表单参数数据 在下面的代码中,我不明白为什么在第行出现“Invalid argument”错误 var myForm = FormApp.openByUrl(formURL); 即使日志显示了我认为有效的formURL字符串 function myFunction() { var ss = SpreadsheetApp.getActive(); var formURL = ss.getGetFormURL(

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

在下面的代码中,我不明白为什么在第行出现“Invalid argument”错误

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());

}

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

 var myForm = FormApp.openById(id)

openById和openByUrl仅适用于新的表单服务。所以,如果表单是使用旧服务创建的,它将无法工作。见:


此处报告问题/错误文档说明
openByUrl()
“如果URL无效或用户没有打开表单的权限,则引发异常。”您是否检查权限设置是否正确?