【发布时间】:2012-10-24 16:30:10
【问题描述】:
我觉得在这里发帖完全是个菜鸟。我非常了解 CSS、HTML 和 XML,但一直避免使用 JS。我对 javascript 知之甚少,最近开始了 Lynda.com 课程来赶上。对不起我的无知。因此,我真的很难学习 Google Apps 脚本。显然,我需要先学习 JS,然后才能理解其中的任何内容。
我工作的学校(5000 名学生)设置了在线课程。我以数千个谷歌文档工作表的形式创建了课程。这些工作表链接在各种网站上。
我们面临的问题是,当学生打开文档时,他们必须先复制它们才能编辑它们(我当然不希望他们能够编辑原件)。这对于在平板电脑上使用移动浏览器的学生来说真的很糟糕,因为在移动设备上使用桌面 UI 时,在 Google Docs 中制作副本并不能很好地工作。
我知道这种事情可以通过脚本自动化。我看过here,低头看,它有效!三年来我一直在寻找这样的功能,我高兴得尿了裤子。 (是的,我知道这很可悲)。
所以,我要问的是,有没有人愿意帮助菜鸟弄清楚如何调整这段代码,以便学生点击网站课程上的按钮,它会自动制作并打开一份新标签中的工作表?
/**
* Copy an existing file.
*
* @param {String} originFileId ID of the origin file to copy.
* @param {String} copyTitle Title of the copy.
*/
function copyFile(originFileId, copyTitle) {
var body = {'title': copyTitle};
var request = gapi.client.drive.files.copy({
'fileId': originFileId,
'resource': body
});
request.execute(function(resp) {
console.log('Copy ID: ' + resp.id);
});
}
昨天花了一整天的时间学习 Javascript,我还有很长的路要走。不知道我需要多长时间才能自己解决这个问题。
【问题讨论】:
-
你的问题到底是什么?
-
基本上,需要通过单击按钮执行此功能并让文档在新选项卡中打开。寻找足够友善的人来修改代码。
-
这不是 Apps 脚本代码。您是否尝试过学习它? (在请人为你写之前)
-
对,正在学习js。只是想我会问,因为修改代码可能需要十秒钟。我知道我需要学习这些东西。
-
Apps Script 基本上只使用 javascript 语法,其他一切都不同(可能有少数例外)。因此,学习一个并不能真正帮助学习另一个。好吧,至少不比学习编程更多。
标签: google-apps-script google-drive-api google-docs google-docs-api