0

我为我的学区开发了一个Apps脚本项目。基本上,它为区域中的每个学生生成文字档案,预先创建文档,并将所有信息转储到生成的Google表格中。从该Google表格中,教师可以启动一个网络应用程序,其中包含网页表单格式的标题以及文档视图,以便他们可以快速轻松地对所有内容进行评分并将这些评分发送给学生。老实说,一切正常。现在,当我运行脚本并生成所有这些文档时,我必须手动进入每个Google表格并复制并粘贴ID,以便Web应用程序可以查找所有学生以及指向其文档的链接你显然不能在Web App中使用getActiveSpreadsheet()。我希望能够将此变成一种补充,或者至少可以节省我自己的时间,因为其他地区开始对此感兴趣,我的老师也希望将它调整和实施用于课堂中的其他用途。将Google工作表ID或URL传递到Apps Script Web App

那么,有没有人有任何想法,我怎么可以从谷歌工作表中获取该Google表格ID到Web应用程序?目前,我在Open上创建一个菜单,他们点击启动打开对话框的分级应用程序,然后点击链接到分级应用程序。我尝试使用jquery动态创建该链接并将该ID放入URL中,但该链接被加扰。我正在猜测与Apps脚本限制有关的事情。

我见过的所有解决方案都涉及ScriptProperties或ScriptDB,我相信这些解决方案已被拿走。

谢谢你的帮助。

回答

0

您可以将参数传递给webApp。 doGet(事件)触发器将其保存在事件对象中。例如,你可以建立的网址: https://script.google.com/.........../exec?scriptId=...

在你的web应用:

function doGet(e){ 
    var scriptId = e.parameter.scriptId; 
    . 
    . 
    . 
} 

你说是越来越“炒”。我会看你的代码的错误。如果您发布了一些代码,说明您如何构建网址,我相信我们可以弄清楚。

+0

通过炒作我的意思是,它将开始与n1 ... script.googleuser.content或类似的东西。我意识到,基本上这意味着我写了我的javascript或jquery错误,所以URL没有正确地形成。所以这是在我的最后不是。 –

+0

对不起,这个项目很疯狂,反应慢。另外,我喜欢在我刚回复回复之前咀嚼东西。我很感谢您的回答,但我需要您启动网络应用的Google表格的ID。所以我可以使用var scriptId = e.parameter.sheetId?因为我希望该表单ID作为Web应用程序URL中的参数,所以我想在openById()中使用它。 –

相关问题