在将电子表格复制到新文件夹时,为绑定脚本分配权限以访问用户的Google服务

问题描述 投票:1回答:1

我已经设置了一个脚本,它基本上从我的谷歌驱动器中的“模板”文件夹中复制内容,并将复制的内容移动到其他地方新创建的文件夹。 “模板”文件夹将始终包含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...
    }
 }
google-apps-script google-sheets google-drive-sdk
1个回答
1
投票

以编程方式授予授权是不可能的,因为这意味着存在安全风险。另一种方法是将有界脚本作为附加组件发布,这样您就可以对它们进行一次授权,并且您可以在任何电子表格中使用它们。

请记住,您仍然必须在要使用它们的每个文档上启用插件,但这通常就像使用与ScriptApp.authMode.NONE一起运行的onOpen菜单一样简单

注意:我很确定这个已经在本网站上被询问和回答了。

类似的问题没有正面评分的答案

© www.soinside.com 2019 - 2024. All rights reserved.