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

时间:2013-05-24 22:45:17

标签: 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());

}

2 个答案:

答案 0 :(得分:4)

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

 var myForm = FormApp.openById(id)

答案 1 :(得分:1)

openById和openByUrl仅适用于NEW表单服务。因此,如果使用旧服务创建表单,它将无法正常工作。参见:

http://code.google.com/p/google-apps-script-issues/issues/detail?id=2866