在没有 gsuite 或作为企业的情况下重用脚本或发布私人 google 工作表脚本插件

reuse script or publish a private google sheets script add-on without gsuite or being a business

我想在我的个人 Google 帐户的多个 sheet 之间重复使用 Google Apps 脚本,而不是 public 一直发布脚本。我试图避免的一种方法是在我使用的每个 sheet 之间简单地复制和粘贴脚本。

阅读一些内容后,我的印象是这通常是通过发布附加组件来完成的。我也觉得这可以(或可以)私下完成,这样就不需要代码审查,也不需要支付任何费用。我在 SO 上发现的大多数相关问题似乎都有过时的答案(chrome 网上商店而不是 GSuite Marketplace)或者过于简单(通过发布附加组件共享)或参考 gsuite users/admin,等等

假设我需要发布一个附加组件以便在我的所有 sheet 之间轻松共享我被告知我需要将我的项目转换为 Google 云项目。因此,我创建了一个 Google 云项目,然后通过转到 "Resources - Cloud Platform project" 并输入我的项目编号,将我的代码转移到该项目。但是,当我这样做时,它告诉我需要为项目启用 oauth,并将我带到一个看起来需要正式代码审查的页面。

我的印象是,如果我是一个组织,私人出版是可能的。所以我回到 Google Cloud Console 并尝试创建一个组织。然而,在这里,我似乎需要订阅 GSuite 或需要启用 Cloud Identity。后者似乎只与企业相关,因为在注册过程中它会询问我的企业名称和企业域名(例如 jims-business.com);当它询问我的域时,我停止了。

那么,我的问题是,是否可以在我个人帐户上的多个 sheet 之间共享一个 Google 脚本,而无需制作 public 附加组件?在花了很多时间阅读 Google 术语后,我的印象是不,但我很高兴被证明是错误的!

您无需成为 G Suite 用户即可发布插件,但如果您想以 "internal only" 的身份发布,则需要这样做,因为它需要一个有效的域。

恐怕您必须为每个文件复制相同的脚本并使用 onOpen function