是否可以为 Google 表格发布私人 Apps 脚本插件,任何拥有 link 的人都可以安装?

Is it possible to publish a private Apps Script add-on for Google Sheets that anyone with a link can install?

我的任务是开发一个 Google Sheets 附加组件,当地 middle/high 学校教师可以与他们的学生一起使用。我有一个工作原型,但目前我们只能通过让教师将容器 Sheet 复制到他们的驱动器,然后让学生从他们的老师那里复制它来分发它。显然这很麻烦,所以我一直在考虑发布附加组件。

有没有一种方法可以轻松共享私人发布的附加组件,而无需手动批准每个用户或将所有这些用户添加到域中?我需要能够保持对脚本的控制,以便可以解决错误 reports/feature 请求,并且脚本需要能够在任何给定时间由任意数量的学生执行。

要发布 add-on 您需要创建一个 GCP 项目来发布它。

执行此操作时,如果您有如下所示的 Google Workspace 帐户,您可以选择将其设为私有:

根据此 documentation 提供的步骤建议。

作为您案例的替代方案。 App Script 项目基本上是云端硬盘文件。您应该能够对其应用相同的权限和规则,它可以帮助您与学生和学校打交道。我注意到一些 add-on 只共享 link 并要求您制作副本或将其添加为 add-on 并为其帐户添加功能。

如果您也想这样做,您应该能够创建一个 Google 组并使用该选项仅与指定的共享对象共享文件。

  1. 转到https://groups.google.com/
  2. 为学生和老师创建一个群组(如果需要,可以将他们分开)
  3. 这将创建一个特殊的群组电子邮件地址,您可以将其添加到云端硬盘

群组电子邮件和云端硬盘界面示例: