【问题标题】:How to programatically copy script permissions for a file bound script in Google Apps Script?如何以编程方式复制 Google Apps 脚本中文件绑定脚本的脚本权限?
【发布时间】:2019-05-29 19:55:52
【问题描述】:

我正在尝试使用 google sheet + forms 实施绩效评估系统。总的来说,我需要做的是根据模板为每个用户生成一个表单。用户提交答案后,我需要编辑表单,以删除其中一个选项,避免我的同事重复提交。

为了实现这一点,我打算创建表单并将它们链接到同一个电子表格 - 据我所知,这是不可能的。因此,使用标准流程让我的表单将数据提交到同一个地方是不可行的,因为我需要在我的电子表格中创建大约 100 个选项卡,每个选项卡包含大约 7、8 行(不会一次输入,但逐渐地,在每个电子表格中)。

无论如何,我的最后一个想法是不要将任何表单链接到我的电子表格,而是在模板表单中编写一个简单的脚本来将这些数据写入我的电子表格。该脚本绑定到表单,因此,当我复制模板并创建新表单时,脚本也会被复制。这很好用,但是对于每个新副本,我需要手动授予脚本的权限(它需要写在我的回复电子表格上)。

对我来说最简单的解决方案是能够在同一个电子表格中写入所有表单的结果(能够分别对每个表单提交采取行动),但恐怕这是不可能的。因此,是否可以完全复制绑定到文件的项目及其权限,从而不需要手动授予?

【问题讨论】:

  • 不确定是否可行。也许forms service api 有一些提示?
  • @jspcal 我已经阅读了大部分内容(如果不是全部),但找不到与权限相关的任何内容。我实际上一直在考虑使用 Google Apps Script REST API,但话说回来,要使用它,我需要 URLFetch 方法,该方法也需要授权(据我所知,它甚至不允许绑定无论如何脚本)...

标签: google-apps-script google-forms google-apps-script-api


【解决方案1】:

您是否考虑过使用 Google 网络应用并制作自己的界面而不是 Google 表单? https://developers.google.com/apps-script/guides/web

【讨论】:

  • 哦,谢谢你的建议,我以前没有真正考虑过这个。不过,我会尽量避免它,因为我的 ~ 能力 ~ 与 HTML 远低于平淡无奇,我希望避免陷入这种麻烦。
  • 回到这里接受您的建议。我最终做到了——鉴于我是网络编程的完全新手,对 HTML 知之甚少,甚至对 CSS 知之甚少,这很麻烦,但我按照这个建议完成了它,最终结果非常令人满意.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
相关资源
最近更新 更多