Javascript 为什么我会得到一个';无效参数:url';openByUrl(formURL)调用中出错?
我在Google Apps电子表格中创建了一个表单,我正在试图找出脚本中的一些表单参数数据 在下面的代码中,我不明白为什么在第行出现“Invalid argument”错误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(
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无效或用户没有打开表单的权限,则引发异常。”您是否检查权限设置是否正确?