google-apps-script - 如何在团队驱动器中的服务帐户创建的电子表格中使用 GAS 功能?
问题描述
在我的公司中,我们使用团队驱动器,我们在其中存储了一个模板电子表格,我们的 API 服务器会多次复制该电子表格。该电子表格包含一些自定义的 Google App Script 函数,这些函数也应该被复制。
现在,当 API 复制电子表格时,脚本在副本中停止工作。根据此问题https://issuetracker.google.com/issues/36762799,服务帐户无法执行脚本。但是,在团队云端硬盘中没有所有者。我什至使用 Drive API 中的 Permissions.List 检查了权限,我可以看到每个人都是组织者,API 不允许我指定另一个用户作为所有者,但脚本仍然无法工作(错误:请尝试再次保存项目)。另一方面,如果我手动复制生成的工作表,脚本执行得很好。
我尝试将所有内容移至附加组件,但令我不快的是,服务帐户拥有的文件似乎也无法执行附加脚本(如果文件是由机器人创建的,自定义函数名称根本无法解析)。
有谁知道处理这种情况的方法?如果甚至可以以编程方式进行,除了使用实际帐户进行复制之外,还有更优雅的解决方案吗?
解决方案
推荐阅读
- android - Moshi 转换器阵列
- dc.js - 为每个类别创建直方图
- windows - 如何使用 curl 检查站点是否存在并在 Windows 中不存在时运行脚本
- c# - 通过脚本传递变量的问题
- microsoft-graph-api - 您无权访问 Teams 中的默认目录组织。选择其他组织,或联系您的管理员了解更多详细信息。(Microsoft Teams)
- android - 错误:覆盖 AOSP 10 中 base_rules.mk 的命令
- rust - Rust,特征绑定选项未使用 process::Command 定义
- php - PHP_EOL 没有换行
- excel - 获取宏运行日的每周平均值
- android - 为什么我的添加列表总是在第二次点击后移到列表顶部?