问题标签 [google-apps-script-libraries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1923 浏览

google-apps-script - 发布 Google Apps 脚本库

我对应该如何发布新库有点困惑。

我为 Google Apps Scripts 创建了一个我认为非常酷且有用的库。

google_api_client

但我不知道我可以在哪里发布,以便其他人可以享受并提供一些反馈。我注意到我可以将我的脚本作为模板发布,但我相信这将允许其他人导入我的脚本并根据需要进行编辑,但如果有更新,他们将需要再次导入我的代码。

另一方面,新的库功能要求用户了解您的应用程序 ID 才能将其导入到他们的项目中。

到今天为止,唯一列出库的地方是Google Developers 网站上的“ Notable Script Libraries ”。但这仅适用于 Google 的手工选择库。

所以我的问题是:

我什么时候应该将我的脚本作为模板发布而不是作为库发布?它们对我来说似乎有点重叠。

其他人如何共享他们的图书馆?谷歌是否正在计划某种目录?

0 投票
3 回答
5589 浏览

google-apps-script - 使用 Google Apps 脚本库

我已阅读有关管理和创建库的所有 Google 文档,但我仍然不知道它们是否适合我要解决的问题。

我知道如何保存独立脚本的版本。我知道如何通过脚本编辑器将库添加到电子表格中。但我不明白,很简单,如何在新电子表格中触发库脚本。

我有一个电子表格,在我的组织中用作经常复制的模板。该模板包含一个脚本,该脚本 (onOpen) 访问单独电子表格(主数据库)上的数据,并在名为“admin”的选项卡上设置这些值。期望的结果是在模板表中拥有一个主数据库副本(以及模板表的每个后续副本)。此时,有数千份模板表,每份都运行相同的脚本。

每当我必须更改脚本时,我必须在数千张纸内更改它。我可以改用图书馆吗?我希望能够在库中创建脚本的新版本,并让连接到该库的所有工作表都体验到更改。我知道图书馆需要处于开发模式(在每张纸中)才能做到这一点。我也明白,为了进行这个切换,我可能仍然需要进入每个工作表来添加库。我只是希望这将是我最后一次不得不做如此乏味的任务。

感谢您提供任何建议或指向可靠信息的链接。

0 投票
1 回答
87 浏览

google-apps-script - 独立脚本作为库的限制

我正在创建一个独立的脚本,以便用户可以将其用作电子表格绑定脚本中的库。

如您所知,要将独立脚本用作库,您必须将“共享”设置为“知道链接的任何人”——至少——作为查看器并“保存新版本”。

我的问题是:

  1. 有多少用户可以同时使用我的共享独立脚本(库)中包含的类/方法(并发用户)?
  2. 如果我的共享独立脚本(库)包含类/方法PropertiesService.getDocumentProperties| UrlFetchApp.fetch| ScriptApp.newTrigger,如何衡量配额和限制?是针对每个用户还是针对图书馆?