我正在制定一个解决方案,该解决方案会返回指向预填充Google表单的链接,该链接位于经典的Google协作平台列表页面上。我已经准备好了所有代码,一切都有效,除了最后一个重要部分:以编程方式,通过Google Apps脚本,在Google协作平台列表页面上添加Google表格预填充网址作为新的列表项。我正在使用电子表格中的变量进行预填充(来自Google表单的回复)。 url / anchor代码看起来完美地形成在Log中。这是代码:
//fetch all spreadsheet row entries to variables
var keyname = candname;
var keytimestamp = ActiveSheet.getRange("A"+ActiveRow).getValue();
var keytimestamp = Utilities.formatDate(new Date(), "GMT", "yyyy-MM-dd");
var keyinc01 = ActiveSheet.getRange("B"+ActiveRow).getValue();
var keyinc02 = ActiveSheet.getRange("C"+ActiveRow).getValue();
var keyinc03 = ActiveSheet.getRange("D"+ActiveRow).getValue();
var keybrok01 = ActiveSheet.getRange("E"+ActiveRow).getValue();
var keybrok02 = ActiveSheet.getRange("F"+ActiveRow).getValue();
var keybrok03 = ActiveSheet.getRange("G"+ActiveRow).getValue();
var keyacc01 = ActiveSheet.getRange("H"+ActiveRow).getValue();
var keyacc02 = ActiveSheet.getRange("I"+ActiveRow).getValue();
var keyacc03 = ActiveSheet.getRange("J"+ActiveRow).getValue();
//var prefillurl = "https://www.google.co.uk"; //test other url
var prefillurl = 'https://docs.google.com/a/xxxxxxxx.org/forms/d/e/1FAIpQLSfOT0CVpSyGrlZmKKIRVCqbg11rAa9ANyYL8u9QwIWjqWfITg/viewform?entry.1894338678='+keyinc01+'&entry.1429410229='+keyinc02+'&entry.868549131='+keyinc03+'&entry.1083479546='+keybrok01+'&entry.1385475363='+keybrok02+'&entry.137722395='+keybrok03+'&entry.1074722805='+keyacc01+'&entry.1093081320='+keyacc02+'&entry.409101030='+keyacc03;
var listpageurl = "<a href="+"'"+prefillurl+"'"+">Google Form Link</a>";
Logger.log(listpageurl);
var site = SitesApp.getSiteByUrl("https://sites.google.com/a/xxxxxxxx.org/xxxxxxxx");
var page = site.getChildByName("/home/candidates/"+candwebname);
page.addListItem([ keytimestamp, ssname, listpageurl ]);
正如您所看到的,我已使用注释“https://www.google.co.uk”测试了锚标记语法,该标记有效,并且粘贴到浏览器中的预填充网址也可以正常工作(从日志中抓取)。此外,listpage将通过手动直接输入接受URL。但是,当我运行代码时,我总是得到关于锚标签未正确形成的错误。为了以防万一,我还在网址中使用和不使用https://进行了测试。我要么错过了一些有趣的东西,又遗漏了一些额外的引号或双引号,或者发现了一个错误?
我找到了一个解决方法,即启用UrlShortener,但是我希望能够直接使用预填充的URL(我将会有很多这样做!)来加快速度,并使代码更具可转移性
有人能在这里发现问题吗?