问题标签 [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 回答
20112 浏览

google-apps-script - 如何在 Google 电子表格之间共享我的应用脚本?

我有一个公司谷歌帐户(有一个域),我创建了一个脚本来访问数据库,在一些电子表格之间共享数据以制作simulations.

我创建了一些自定义函数like =listAllCustomers(),现在我想使用任何spreadsheets.

我怎样才能做到这一点?

在工作表中,我可以通过“添加”添加自定义代码,但如何在我的域中共享脚本?

0 投票
0 回答
162 浏览

google-apps-script - 在电子表格插件中公开函数

我有一个谷歌电子表格的优化插件,允许用户形成和解决数学程序。目前这是通过插件侧边栏完成的,但用户要求能够以编程方式执行此操作。

我的第一个想法是将一些功能分离到一个库中,以便插件和用户都可以引用这个库。问题是他们想要的一些主要功能(solve函数)取决于与插件绑定的工作表的交互,因此我相信它不能作为库函数存在。它需要在工作表上获取和设置值。

有什么方法可以为用户提供一种编程方式来从他们自己的应用程序脚本项目中访问我的插件的求解功能?

0 投票
2 回答
783 浏览

google-apps-script - 构建半私有的 Google Apps 脚本插件

例如,我会有一个与为 Google Docs 构建 Google Apps 脚本插件相关的问题。

假设我为 Google Docs 构建了一个插件,并且我希望这个插件只能由特定的用户组(即大学课程中的一组学生)使用。假设这个插件要求用户使用大学为该课程提供的凭据登录才能使用插件。

从技术上讲,这可能吗?谷歌是否允许这样做?有没有办法让这个插件不向世界上的每个人公开,而只对我想要的人公开?

任何信息将不胜感激。

0 投票
2 回答
175 浏览

javascript - 将自定义 Google 表格功能转变为附加组件

我为 Google 表格编写了三个单独的函数。每个都以学生的电子邮件地址 (firstname.lastnameXX@d155.org) 作为输入,其中 XX 代表学生的毕业年份,并返回三个信息之一。分别。

  1. 班级(大一、大二、大三或大四)

我想创建一个插件,询问用户哪一列包含学生电子邮件地址列表,然后让它循环遍历该列,在每个学生电子邮件地址上运行每个函数,将数据分成单独的列。我对创建菜单项并为它们分配功能感到很自在。我觉得我需要一个很棒的 for 循环或三个。并且还需要构建一些逻辑和方法,让用户选择哪一列有电子邮件地址。下面是我的每个函数的代码。任何帮助将不胜感激!

0 投票
1 回答
83 浏览

google-apps-script - 谷歌电子表格插件 - 取消提交待定版本

我有一个已经运行了一段时间的 Google 电子表格插件。

前几天,由于我公司的服务器端发生了变化,我提交了一个新版本要发布。通常,这需要大约 30 分钟。然而,这一次我收到通知,我的更新应该被审查。

我有 2 个问题: 1. 已经好几天了,该项目仍在等待审核 2. 另一个后端更改导致我的第一次修复不足;但是,在当前正在审查中时,我无法推送更新的版本。

我的插件目前没有功能,所以我希望能得到一个快速的解决方案。

如何取消提交现有的已发布版本?

0 投票
5 回答
35751 浏览

google-apps-script - 您无权调用 openById

问题:当我运行脚本时,谷歌告诉我,

您无权调用 openById

我从另一个 Google 电子表格中复制了一个脚本,更改了target_ssKey变量的单元格引用,并在源电子表格和目标电子表格中创建了大小合适的命名范围。

Google Apps 脚本文档没有说明它可能无法正常工作的原因:

https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#openById%28String%29

另一个 Google Apps 脚本文档说它应该对我有用,因为我从自定义菜单中调用它:

https://developers.google.com/apps-script/guides/sheets/functions#using_apps_script_services

上面的第二个链接说:

如果您的自定义函数抛出错误消息您没有调用 X 服务的权限。,该服务需要用户授权,因此不能在自定义功能中使用。

要使用上述服务以外的服务,请创建一个运行 Apps 脚本函数的自定义菜单,而不是编写自定义函数。如果需要,从菜单触发的功能会要求用户授权,因此可以使用所有 Apps 脚本服务。

我尝试将函数放入“自定义函数”项目,然后放入“附加”项目,但仍然收到相同的错误消息。

关于我做错了什么以及如何做到这一点的任何想法?

这是我的确切代码:

0 投票
1 回答
2987 浏览

google-apps-script - 带有附加组件的自定义功能?

我一直在尝试从我拥有的一些现有的谷歌应用脚​​本创建一个谷歌电子表格插件,这个应用脚本的一个重要部分是自定义函数。

尽管附加组件的文档并未表明支持此功能,但自定义功能的文档确实表明您可以。

https://developers.google.com/apps-script/guides/sheets/functions

通过测试,我曾经无法通过附加组件公开自定义功能。有谁知道让这个工作的秘诀?

0 投票
1 回答
32 浏览

javascript - 另一个插件的访问方法

我想基于谷歌分析数据自动化仪表板。这个插件https://developers.google.com/analytics/solutions/google-analytics-spreadsheet-add-on 正在为我获取数据。我想知道是否有任何方法可以调用插件中的方法。

我知道我可以使用 API 访问 Google Analytics 数据,但我不想这样做。

我想知道如何调用负责获取数据的方法。作为替代方案,插件的源代码也很棒,但据我所知,没有办法访问源代码。

谢谢

0 投票
1 回答
163 浏览

google-apps-script - 无法更新 Google 表格插件

我已将 Google 表格插件发布到 Google 网上商店。

然后我不得不修复一个小错误,但现在我在发布更新版本的脚本时遇到了麻烦。当我在脚本编辑器菜单中单击“发布”,然后单击“作为 Google 表格插件实现”时,我看到以下消息:

盒子

它要求我接受商店的条款和条件。单击审核后,我被重定向到https://chrome.google.com/webstore/developer/update?authuser=0页面,该页面要求上传新的 zip 文件。

这是一个错误还是我做错了什么?

编辑:这是一个简短的视频,其中包含我正在遵循的步骤:视频

0 投票
2 回答
1526 浏览

google-apps-script - 菜单项未出现在 Google 表格插件中

我正在尝试制作这个附加插件,它可以帮助我和其他人将工作表导出到 JSON。在我的测试中,它显示了菜单并且所有功能都有效(如您在屏幕截图中看到的那样)。当我发送在 Google Web Store 上发布时,“Docs Add-ons Advisor”在评论中看不到菜单。因此,正如“Docs Add-ons Advisor”所建议的那样,我将其发布为“未列出”以查看它是否对我有用。它不起作用。这是我正在使用的代码和链接。谁能告诉我我做错了什么并帮助我解决它。

插件(未列出):https ://chrome.google.com/webstore/detail/export-to-json/fcnpcmlbpljkcehfcgllklhbgppinbdd?hl=en-US&gl=US&authuser=0

参考:

代码: