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

google-apps-script - 如何在应用脚本中使用用户属性添加在 AuthMode.NONE 中执行?

我正在开发 Google Sheet Add On,但遇到了一些麻烦。

我很想访问User Properties,根据Google App Script Add On 文档,只有在 AuthMode.LIMITED 中执行 app scirpt 时才能访问用户属性。

所以我的问题=还有其他方法可以在 onInstall 方法中使用用户属性吗?

注意:应用脚本不受谷歌电子表格的限制,它是一个独立的脚本。

0 投票
1 回答
4069 浏览

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

我正在尝试为我的业务域编写附加组件。当我在启用(auth.Limited)的情况下测试加载项时,我在 onOpen 中收到“您无权调用 showModalDialog / 提示”错误。我以所有者身份登录。知道为什么会这样吗?我在文档中找不到任何内容。

0 投票
2 回答
2733 浏览

google-apps-script - Browser.msgBox 不工作在附加的谷歌脚本中编辑

我有一段代码可以在我的谷歌表格中的任何编辑上运行,如下所示:

但是,当它作为附加组件部署并发布到 Chrome 网上应用店时,它似乎不起作用......我在其他不涉及编辑触发器的方法中有 Browser.msgBox,它们工作正常。

我曾尝试使用模态对话框、ui 警报、注释、html 弹出窗口和 toast 消息来代替 Browser.msgBox,但它们在编辑触发器功能中都不起作用。

我能找到的唯一原因是编辑触发器与 Google 电子表格插件中的弹出框不兼容。我可以对此有所了解吗?

0 投票
1 回答
1253 浏览

google-apps-script - 如何在我的 Google 脚本代码中将我的脚本更改为 AuthMode.LIMITED?

我试图发布已经创建的附加组件的新版本,但是当我尝试发布它时,我可以看到菜单、子菜单,并且可以执行附加组件图片 1。问题是其他用户 -之前能够执行附加组件- 现在他们看不到子菜单,显然他们无法执行附加组件图片 2

我用谷歌搜索了一下,我正在对此进行调查,所以我发现有一种方法叫做 AuthMode.NONE 和 AuthMode.LIMITED,我知道它们之间的区别,但我不知道 Google Scripts 如何对附加组件和如何force将 AuthMode 更改为 LIMITED,或者您可以给我另一个可以提供帮助的解决方案。

顺便说一句:我已经检查过是否为我的文档激活了附加组件,是的,我的意思是我可以选择:附加组件 --> 管理附加组件 --> [我的插件] --> 管理 - -> 在本文档中使用选中。

PD:我尝试卸载和安装附加组件,发布和重新发布新版本,我尝试了很多东西但没有解决方案。

提前致谢!

0 投票
1 回答
5338 浏览

google-apps-script - Publish an add-on privately

I am trying to publish a test add-on with the option Private, because there is nothing new in this add-on, and would not be accepted by Google if I published it with Public.

The add-on contains a sidebar, a custom menu and a custom function. It works well on its Google Sheet.

In Chrome Web Store, I have added 2 gmails to Edit your tester accounts: under Your developer account. I also created a google group with these 2 gmails.

By following this thread, I did Publish ==> Deploy as Sheets web add-on..., then uploaded different icon and images in Chrome Web Store, paid 5 dollars, left most of boxes blank, then published it with the option Private and chose the created google group.

However, when I open a new Google Sheet with either of these two mails, I cannot find the add-on in Add-ons. By Add-ons ==> Get add-ons..., I cannot find the add-on either.

So does anyone know where this add-on is supposed to appear? Is it because this add-on is under review by Google that it is not available yet.

I am quite surprised to see such a basic publishing is not unclear. Is it because few people publish an add-on with Private?

0 投票
1 回答
1167 浏览

testing - 测试 Google 表格插件

我在脚本编辑器中使用Code.gs和创建了一个附加组件Index.html。我选择Publish ==> Test as add-on...然后在对话框中选择了另一个谷歌表。单击Test打开该 google 工作表,但我没有看到任何应由 制作的任务窗格,index.html=myFunction()单元格中也不起作用。

有谁知道如何测试这个插件?

编辑1 Code.gs::

Index.html

0 投票
1 回答
4298 浏览

google-apps-script - 我如何查看 Google 表格后面的代码添加?

我创建了几个谷歌表格插件,但后来我关联的谷歌帐户被禁用,无法访问/编辑这些插件。

而不是从头开始,我想在这里问是否有办法查看 Google 表格背后的代码添加?

谢谢你

0 投票
1 回答
215 浏览

google-apps-script - 自定义功能需要通过点击自定义菜单来激活

我私下发布了一个 Google Sheet 插件。

当我安装它时,系统会打开一个新的 Google 工作表,自定义功能起作用。但是,如果我创建一个新的 Google 表格,自定义功能首先不起作用。我需要单击Add-ons ==> TotallyNew ==> Use,它会打开侧边栏,并且自定义功能也可以正常工作。

我只是不明白为什么自定义功能是由Use.

有谁知道原因?

0 投票
1 回答
4134 浏览

google-apps-script - 如何在谷歌文档插件中的文本悬停上显示图像

我是谷歌文档插件的新手。我正在开发一个附加组件,我需要在文本悬停上显示一组图像,例如 html 中的工具提示

经过数小时的谷歌搜索,我没有找到实现这一点的方法。请帮忙。

0 投票
1 回答
111 浏览

google-apps-script - 无法部署工作表插件

我们的网站提供了我们用作活动名册的 CSV 文件,但它们包含的数据太多。没有可行的方法来更改导出中包含的内容,因此管理员助理必须编辑和格式化以进行打印。它重复且耗时,所以我认为这是学习 Google Apps 脚本的最佳时机。

感谢这里分享的关于堆栈溢出的令人难以置信的知识,像我这样的菜鸟可以拼凑出一个脚本来满足我的需要!只需使用其他答案的片段,我就能够自动化:

  • 删除不需要的和空的列
  • 重命名和自动调整列大小
  • 按姓氏列排序
  • 生成保存在同一 Drive 目录中的可打印 PDF。

但是现在我在测试和部署脚本作为插件时遇到了麻烦,以便我的同事可以使用它。当我运行“作为插件的测试”时,工作表打开,但没有任何反应。我已经尝试了安装配置的所有变量,并搜索了其他有同样问题的人,但找不到任何东西,所以我认为问题出在我的某个地方——脚本或用户错误。

一旦我让它正确测试,我不完全确定如何将插件正确部署到我们的域并正确获取所有权限等设置。我已经阅读了,现在我比以往任何时候都更加困惑!所以两个问题:

  • 我的测试出了什么问题?
  • 一旦测试成功,我可以让我们域的所有应用程序用户使用该脚本的最简单方法是什么?

这是脚本: