Google apps script 重复出现的通用错误消息Google Apps脚本

Google apps script 重复出现的通用错误消息Google Apps脚本,google-apps-script,google-sheets,google-forms,Google Apps Script,Google Sheets,Google Forms,编辑:不确定这是否重要,但我正在为非营利组织使用G套件。结束编辑:: 第一次尝试手动运行此脚本时,我不断收到此错误消息: 很抱歉,发生了服务器错误。请稍等,然后重试。(第2行,文件“代码”)) 我已经保存并授权了它的权限。我只是尝试执行脚本以获取所有现有响应的编辑URL 没有与此关联的触发器。该脚本旨在从Google表单获取编辑响应URL。表单中启用了“提交后编辑”,并将其设置为“公共”,以确定谁可以完成表单(这并不重要,因为我是表单的所有者) 我在许多其他项目中以这种完全相同的形式使用这个脚本

编辑:不确定这是否重要,但我正在为非营利组织使用G套件。结束编辑::

第一次尝试手动运行此脚本时,我不断收到此错误消息:

很抱歉,发生了服务器错误。请稍等,然后重试。(第2行,文件“代码”))

我已经保存并授权了它的权限。我只是尝试执行脚本以获取所有现有响应的编辑URL

没有与此关联的触发器。该脚本旨在从Google表单获取编辑响应URL。表单中启用了“提交后编辑”,并将其设置为“公共”,以确定谁可以完成表单(这并不重要,因为我是表单的所有者)

我在许多其他项目中以这种完全相同的形式使用这个脚本,没有任何问题。我还为此任务尝试了一个我知道有效的不同脚本,返回了相同的错误消息。错误消息总是引用具有表单ID/URL的代码行。我已经验证了表单ID。谢谢您的帮助

function assignEditUrls() {
  var form = FormApp.openById('some id');
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses 1');
  var data = sheet.getDataRange().getValues();
  var urlCol = 6;
  var responses = form.getResponses();
  var timestamps = [], urls = [], resultUrls = [];
  for (var i = 0; i < responses.length; i++) {
    timestamps.push(responses[i].getTimestamp().setMilliseconds(0));
    urls.push(responses[i].getEditResponseUrl());
  }
  for (var j = 1; j < data.length; j++) {
    resultUrls.push([data[j][0] ?
      urls[timestamps.indexOf(data[j][0].setMilliseconds(0))] : ''
    ]);
  }
  sheet.getRange(2, urlCol, resultUrls.length).setValues(resultUrls);
}
函数assignEditUrls(){
var form=FormApp.openById('someid');
var sheet=SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Form Responses 1');
var data=sheet.getDataRange().getValues();
var-urlCol=6;
var responses=form.getResponses();
var时间戳=[]、URL=[]、结果URL=[];
对于(var i=0;i
多亏了鲁本,我才得以解决我的问题。在我的脚本中,我使用了不正确的表单ID。当运行脚本从Google表单获取编辑响应URL时,您必须在特定表单的编辑模式下查看编辑表单URL。从此编辑URL提取表单ID,而不是查看URL或共享URL等。这是脚本使用正确权限访问正确表单的唯一方法。再次感谢鲁本和所有帮助我的人。

感谢鲁本,我能够解决我的问题。在我的脚本中,我使用了不正确的表单ID。当运行脚本从Google表单获取编辑响应URL时,您必须在特定表单的编辑模式下查看编辑表单URL。从此编辑URL提取表单ID,而不是查看URL或共享URL等。这是脚本使用正确权限访问正确表单的唯一方法。再次感谢鲁宾和所有其他帮助您的人。

再次检查您是否使用了“正确”的表单id。如果您需要进一步的帮助,请描述您是如何获得它的。@鲁宾,除了URL中明显的表单id之外,还有其他表单id吗?我确实记得几个月前为另一个脚本找到了某种形式的备用表单ID,但现在我记不起这是如何或为什么需要的。@I'-'I实际上你可能是对的。我以前也有过这样的错误,只有这样才能解决。有几个URL(编辑、查看、共享等),但并非所有URL都显示相同的内容id@Rub哇,你是对的。成功了。我以为我在使用编辑URL中的表单ID。结果是我使用了视图URL中的表单ID。我知道URL是不同的,但我从来没有注意到ID也会改变。问题解决了。非常感谢。请仔细检查您是否使用了“正确”的表单id。如果您需要进一步的帮助,请描述您是如何获得它的。@Rubén,除了URL中明显的表单id之外,是否还有其他表单id?我确实记得几个月前为另一个脚本找到了某种形式的备用表单ID,但现在我记不起这是如何或为什么需要的。@I'-'I实际上你可能是对的。我以前也有过这样的错误,只有这样才能解决。有几个URL(编辑、查看、共享等),但并非所有URL都显示相同的内容id@Rub哇,你是对的。成功了。我以为我在使用编辑URL中的表单ID。结果是我使用了视图URL中的表单ID。我知道URL是不同的,但我从来没有注意到ID也会改变。问题解决了。非常感谢你。