【问题标题】:Google spreadsheet on team drive not running script团队驱动器上的 Google 电子表格未运行脚本
【发布时间】:2017-06-26 18:36:57
【问题描述】:

我的团队云端硬盘上有一个谷歌表单,提交时会将数据拉到电子表格中。我在该电子表格中使用了一个脚本,该脚本将唯一 URL 拉到该特定提交的表单。我的团队成员能够提交表单并访问电子表格进行编辑,但脚本只为我运行。我的所有团队成员都可以完全访问该驱动器。据我所知,我已经搜索过如何解决这个问题,但只找到了可能的答案。其中一个答案是将脚本发布为 Web 应用程序或 API 可执行文件。这有点超出我的范围,但我很乐意让它为我的团队工作,因为它非常有用。更不用说,如果我能解决这个问题,我可以将这些信息转发给其他项目。任何意见将不胜感激!

【问题讨论】:

  • 请更具体。脚本是如何调用的?您是否创建了表单提交触发器?尝试通过创建minimal reproducible example 来重现问题并将代码添加到问题中。
  • 您是否有可能使用 SpreadsheetApp.getActiveSpreadsheet 或 getActiveSheet 等命令。当您的用户使用表单时,没有活动的电子表格。所以也许你应该使用 openById 和 getSheetByName()。只是一个想法。
  • 团队驱动器尚不支持脚本和插件。
  • 脚本只需拉取 URL 即可将特定表单编辑到电子表格中。有一个适用于表单提交的触发器。没什么复杂的,我在网上找到的。我创建了一个非常简单的测试,到目前为止还没有成功。不幸的是,我的时间也花在了服务台上,所以我没有太多时间投入研究。我只是想创建一个工具来更好地帮助我的团队。如果 Bjorn 关于不支持脚本和附加组件是正确的,那么我相信这是一个简单的答案。我正朝这个方向倾斜,但想知道是否有解决方法。

标签: google-apps-script google-sheets google-forms google-drive-shared-drive


【解决方案1】:

如果您创建了一个脚本,那么发布该脚本并不是那么困难。 See the link here to see how to do it(请参阅将脚本部署为 Web 应用程序:六个简单步骤!) 同样来自文档:部署团队云端硬盘中的网络应用程序时,选择“以您的身份执行”会导致网络应用程序在部署它的用户的权限下执行(因为没有脚本所有者)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-28
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-09
    相关资源
    最近更新 更多