问题标签 [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 投票
1 回答
86 浏览

google-apps-script - 谷歌电子表格脚本 - 插件

我有一个专为特定目的设计的谷歌电子表格,它与后端的脚本一起工作得很好。我需要把它卖给很多用户。我了解谷歌不允许代码保护。所以我打算把它做成一个用户可以安装的插件,我的计划是在插件中添加代码来激活插件,只需要我为他们的 ID 提供的密码。这样用户就可以付钱给我,我可以为他们提供密码来激活代码。

如果我为自己的收入开发类似的东西,谷歌脚本商店会允许我发布我的插件吗?

另外,由于我的插件是专门针对我的 Google 电子表格格式的,所以在商店中发布会不会有问题。谷歌会接受吗?

0 投票
1 回答
644 浏览

google-apps-script - 如何将自定义菜单添加到 Google Sheet Addon

我的 Google Sheet Addon 没有为自定义项目提供午餐,我想在 AutoCart Addon 的示例中显示“午餐”和“创建模板”子菜单,我们可以看到一个午餐按钮(如何实现这个)

下面我附上了示例脚本

在此处输入图像描述

0 投票
0 回答
48 浏览

google-apps-script - Google Apps 脚本发布的插件停止工作后更改

我在网上商店中为 Google Docs 发布了一个附加组件。我也能够对其进行更改并在过去几次重新发布到网上商店。

但是当我最近对附加组件进行更改时,它不允许我再次作为附加组件进行测试。我得到的唯一错误是:

“将脚本作为插件进行测试时出现问题。请稍后再试。”

我在 Google 的问题跟踪器中看到已经报告了此类问题,但是对于删除正在测试的工作表的 Google 工作表的附加组件导致了问题。

https://issuetracker.google.com/issues/36763685

在将代码复制到已发布的附加组件之前,我使用了不同的 Apps 脚本项目来测试代码。现在我也无法获得选择文档屏幕。

如果复制并作为附加组件运行相同的应用程序脚本项目,它可以正常工作,但不是发布版本。由于这已经是一个网上商店发布的附加组件,我需要使这个版本工作。

任何指针都会有很大帮助。谢谢!

0 投票
1 回答
54 浏览

google-apps-script - 如何计算附加组件用户的每个自定义功能使用情况

我使用调用 API 的自定义函数制作了一个附加组件。我的计划是:当用户安装插件时,我给他 20 个免费电话。我可以计算自定义函数服务器端的每次使用吗?

UPD:我找到了解决方案。今天我设置了一个函数来更改将每次调用推送到 Firebase 的调用次数。这篇文章对理解一切有很大帮助。

0 投票
0 回答
38 浏览

google-apps-script - 模板化电子表格的一次性脚本授权

我们使用 Google App Script 在 Google Docs 中构建了一个采购订单系统。基本结构是一个 Google Web App,用户在其中选择几个选项,然后该应用程序克隆 Google Sheet 模板以生成采购订单 (PO) 文档。该模板包含一个触发器,用于加载我们编写的应用脚本库,这是一组用于控制 PO 工作流的自定义菜单选项。一切正常,除了每次创建新的 PO(同样,从模板表克隆),用户都需要重新授权应用程序脚本。这为每个人增加了几个完全多余的额外步骤。这可能是因为脚本已绑定到文档,但不确定如何解决此问题,因为它会创建自定义菜单并且需要在打开时加载。

有什么方法可以让用户为模板的所有副本授权一次脚本?

0 投票
1 回答
431 浏览

google-apps-script - 无需用户单击插件图标即可自动打开 gmail 插件卡

我正在寻找一种方法(我理解这似乎不是一个好主意)来强制我的 Gmail 插件自动打开一张卡片并显示它。

基本上,插件应该检查​​当前电子邮件的标签,然后自动触发插件的一些“showPanel”。

我看到了一些关于谷歌表格的答案,但没有在用户触发的情况下在 Gmail 插件中解决这个问题。

附加 Chrome 扩展方式 ??: 如果这不可能。我还有一个 chrome 扩展(用户将安装)点击由 chrome 扩展创建的链接,我可以以某种方式触发插件图标点击事件吗?

抱歉,如果这些基本内容无法找到任何直接有用的信息。

0 投票
0 回答
20 浏览

google-apps-script - 我的工作表添加需求表格,如何在 Add On Store 中打包在一起?

感谢这个网站上的人们,我已经设法整合了一个附加组件,在我教书的学校做了一些有价值的事情。在过去的三天里,我和其他学校的一些有兴趣运行该应用程序的人一起度过了,所以我与他们分享了一份只读副本。

它依靠表单将数据发送到工作表。

将它放在 Add On 商店中更有意义,以便我可以更新它。我还计划使用一些应用内付费解决方案来扩展它并支付我的一些时间(这不在我的工作描述中,而是在我自己的时间完成)。

是否可以将表单和电子表格链接为附加商店中的一个包?

0 投票
0 回答
146 浏览

google-apps-script - 如何在不同的电子表格中保留数据 Google 文档插件

我正在为 Google 电子表格创建一个附加组件,它具有需要用户的 API 密钥才能运行的自定义公式(函数)。我想知道每次用户在新电子表格中使用插件时存储用户 API 密钥的最佳方式是什么。

这是一个示例工作流程:

  1. 用户首次在电子表格中安装插件
  2. 提示用户输入 API 密钥
  3. 存储 API 密钥
  4. 用户现在可以使用使用存储的 API 密钥调用 API 的自定义公式
  5. 用户创建一个新的电子表格,并再次安装插件。
  6. 用户仍然可以使用调用 API 的自定义公式,因为 API 密钥存储在加载项的存储中

根据这个https://developers.google.com/apps-script/guides/properties,似乎正确的 Properties Serivce 是getUserProperties()但从测试来看,我添加到 Properties Service 中的任何东西似乎都没有跨不同的电子表格。

还是应该将这些 API 密钥存储在外部数据库中?

0 投票
1 回答
570 浏览

google-apps-script - 在没有“在此文档中使用”菜单过程的新文档中激活授权的 Google 表格插件

我想创建一个可打开侧边栏的 Google 表格插件。

在我编写了 Google 脚本的电子表格中,一切都很顺利。我将它发布在市场上(供私人用户使用)并安装在测试人员的帐户上。

在设置时,一切都很顺利,但是当我们尝试在另一张纸上使用它时,我的附加菜单中的项目没有出现。我们必须去插件 -> 管理插件 -> “我的插件” -> 在这个文档中使用

我们进行了深入研究,发现Auth.Mode当我们打开/创建电子表格时,并没有授权我的插件直接使用。

我想知道如何在用户安装插件后让该用户的每个电子表格直接使用插件,而无需通过菜单激活“在此文档中使用”。

这是显示所需行为和当前行为的图像:
在图片中查看我的问题

0 投票
1 回答
3198 浏览

google-apps-script - 如何复制 Google 工作表并保留其项目触发器和脚本?

我目前有一个用作主模板的 Google 表格。也就是说,我正在为每个请求制作此模板的副本。我想在我的主模板中添加一个谷歌应用脚​​本(当工作表完成时,它会在我的服务器上发布),该脚本将被复制并针对该模板的每个副本运行。

我已经尝试从管理员帐户执行此操作,但是,脚本似乎并没有“坚持”任何模板。这可能吗?