我已经设置了一个脚本,它基本上从我的谷歌驱动器中的“模板”文件夹中复制内容,并将复制的内容移动到其他地方新创建的文件夹。 “模板”文件夹将始终包含9个单独的电子表格,每个电子表格都有自己独特的有界脚本。
我遇到的问题是,每次复制电子表格时,我都必须重新授权对9个脚本中的每个脚本进行访问,然后才能开始使用我创建的功能。
我希望能够为绑定脚本分配或授予权限,以便在我用于将电子表格复制到新位置的过程中访问所需的服务。
以下是我用于复制电子表格的代码示例。反正是否有访问脚本来分配权限?
function copyContents(template_folder, new_folder){
var files = template_folder.getFiles();
while (files.hasNext()) {
var file = files.next();
var file_name = file.getName()
var copied_file = file.makeCopy(file_name,new_folder)
// Assign permissions here...
}
}
以编程方式授予授权是不可能的,因为这意味着存在安全风险。另一种方法是将有界脚本作为附加组件发布,这样您就可以对它们进行一次授权,并且您可以在任何电子表格中使用它们。
请记住,您仍然必须在要使用它们的每个文档上启用插件,但这通常就像使用与ScriptApp.authMode.NONE
一起运行的onOpen菜单一样简单
注意:我很确定这个已经在本网站上被询问和回答了。
类似的问题没有正面评分的答案