如何在团队合作中由服务帐户创建的电子表格中使用GAS功能?

时间:2018-07-19 11:49:26

标签: google-apps-script google-sheets google-drive-team-drive

在我的公司中,我们使用小组驱动器,在其中存储模板电子表格,API服务器将其复制很多次。电子表格包含一些自定义的Google App脚本功能,这些功能也应复制。

现在,当API复制电子表格时,脚本将停止在副本中工作。根据此问题https://issuetracker.google.com/issues/36762799,服务帐户无法执行脚本。但是,在团队驱动器中没有所有者。我什至使用Drive API中的Permissions.List检查了权限,我可以看到每个人都是组织者,并且该API不允许我将其他用户指定为所有者,但是脚本仍然无法使用(错误:请尝试再次保存该项目)。另一方面,如果我手动复制生成的工作表,则脚本执行得很好。

我尝试将所有内容移至附加组件,但令我不高兴的是,服务帐户拥有的文件似乎也无法执行附加脚本(如果该文件是由bot创建的,则自定义函数名称很简单无法解决)。

有人知道应对这种情况的方法吗?如果可以通过编程方式进行复制,除了使用实际帐户进行复制之外,还有其他更优雅的解决方案吗?

0 个答案:

没有答案