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

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 投票
3 回答
927 浏览

google-apps-script - 使用我自己的 Google Docs 插件而不发布它

我刚刚为 Google 文档制作了一个插件,并成功测试了它,现在我想使用它。很简单,就是显示当前文档的id。

这是脚本中最重要的部分,仅由 onOpen(e) 函数调用:

当我通过 Publish/Test 作为插件对其进行测试时(我不确定英文标题,我从捷克语翻译了按钮名称),它完全按照我的意愿工作。

我怎样才能像从网上商店下载它一样使用它?我不想发布它,因为它对其他人没有多大用处,而且我必须遵守 Google 想要的规则。可能吗?

0 投票
1 回答
419 浏览

google-apps-script - Google Apps 脚本插件:可安装的触发器限制

我正在寻找一个允许用户从第三方 API 备份数据的附加组件。

这个想法是用户提交一个带有 API 所需参数的侧边栏表单,然后插件创建一个时间驱动的触发器来检索数据并将其输出到用户指定的电子表格。

开发人员文档提到“每个附加组件只能有每个类型、每个用户、每个文档的一个触发器。”。我很想知道用户是否可以通过同一个插件添加多个“备份”触发器,只要每个触发器将数据输出到一个唯一的电子表格。

例如,用户在电子表格 A 中安装插件。他/她创建了一个备份触发器,该触发器在电子表格 B 中输出数据,然后创建另一个备份触发器(例如具有不同参数的触发器),该触发器在电子表格 C 中输出数据。电子表格 B和 C 没有安装附加组件。

示例中的场景可能吗?或者用户是否需要为每个电子表格安装插件才能激活多个备份触发器?

谢谢!

0 投票
0 回答
168 浏览

google-apps-script - 谷歌电子表格插件子菜单在创建新电子表格后消失

我有一个带有以下触发器的谷歌电子表格插件。

当我第一次从工作表安装插件时,它工作正常。显示菜单和菜单项。但是当我尝试从新电子表格访问插件时,它没有显示菜单项。

0 投票
1 回答
49 浏览

google-apps-script - 所有 Google 文档的自定义菜单

是否可以为我的所有 Google 文档创建“自定义菜单”?

我所需要的只是创建一个新的文档/电子表格,并且工作完成后,用户应该能够调用自定义菜单。

所以我想为我的所有文档显示“自定义菜单”。</p>

0 投票
2 回答
2345 浏览

google-apps-script - onEdit(e) 在附加组件中不起作用

我编写了一个脚本,在本机电子表格中使用时效果很好。我现在正尝试将它作为附加组件发布,并且发现它不起作用onEdit(e),何时工作正常。onOpen(e)onInstall(e)

我查看了有关授权模式和安装/启用附加组件的文档,但我认为我可能缺少一些东西(希望是直截了当的),因为我是初学者。我应该以不同的方式调用函数吗?还是放置的onEdit?任何帮助表示赞赏。谢谢!!

编辑 1

我尝试创建一个可安装的触发器而不是使用 simple onEdit,但仍然无济于事。

0 投票
0 回答
72 浏览

javascript - CalendarApp 在谷歌工作表插件中不起作用

我正在google apps script为电子表格制作一个插件,其中电子表格数据将用于在谷歌日历中创建事件。一切正常,除非我从我的测试插件运行代码,事件由于某种原因没有添加到日历中。但是,如果我从我的脚本运行代码,那么它工作正常。这是我的代码,

我需要做其他事情才能让它在插件上工作吗?如何使 CalendarApp 在插件上工作?

0 投票
2 回答
2616 浏览

google-apps-script - 2 时间触发器 - 谷歌应用脚​​本

我在线查看了 google app script installable trigger docs ( https://developers.google.com/apps-script/support ),其中一个示例显示了 2 如何创建 2 个时间触发器。

我的代码:

但是,当我尝试创建触发器时,出现错误:

此插件在此文档中为此 Google 用户帐户创建了太多基于时间的触发器

请指教

0 投票
1 回答
277 浏览

google-apps-script - 消失的菜单项插件

我在工作表插件中消失菜单项时遇到问题。

我的代码如下所示:

结果如下所示:http: //i.imgur.com/kjxeg3o.png

我有很多不一致的结果。菜单曾经出现,并按预期工作。然后突然在菜单后的第二天重新打开电子表格,就像上面的屏幕截图一样。删除并重新安装插件后,Google 会要求额外的“离线使用”权限。通常这可以解决问题,但最近即使在授予此额外权限后,菜单项仍然没有出现。

0 投票
1 回答
212 浏览

google-apps-script - 当我在谷歌电子表格上测试我的项目作为插件时,onInstall() 没有运行

当我将项目作为附加组件进行测试时应该onInstall触发工作吗?

我做了一个非常简单的onInstall函数。它只是将内容添加到电子表格的一行中。它应该在安装附加组件时调用,但我现在正尝试使用“测试作为附加组件”功能验证此行为。

同样,如果我尝试使用菜单选项“发布 > 测试作为附加组件”,onInstall则不会被调用。不应该叫吗?什么是预期的行为。

我已经为测试尝试了所有“安装配置”选项,但它仍然无法在我的附加组件测试中使用。

0 投票
2 回答
1794 浏览

javascript - 谷歌表格插件,没有添加自定义菜单?

我目前正在尝试制作一个 Google 表格插件供我的办公室使用。我已经完成了在市场上私下发布它并在域范围内分发它的工作,但我遇到了菜单项未正确添加的问题。我一直在阅读有关 AuthMode 的内容,据我了解,我的用户最初都是 AuthMode.NONE,应该能够添加简单的菜单。也许我对“简单菜单”的理解不同。在我们将所有计算机都切换到 ChromeOS 之前,我真的需要在一周内完成这项工作(不是我的决定,而是 IT 的决定)

这是我认为应该是所有相关代码的内容。每个功能也被正确定义。

我还应该提到,添加了“Summarize”菜单项和“firstRun”,因为最初的 onOpen 函数调用了 2 个其他函数,这些函数改变了一些格式并从正在打开的文档中截取了无用的信息。我从 onOpen 中删除了它,并为他们添加了一个菜单项,希望它会有所帮助。可惜没有。