问题标签 [gmail-addons]

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 回答
214 浏览

google-apps-script - SelectionInput 复选框以编程方式更改值

我有一个带有复选框的项目列表,最后有一个标记为“全选”的复选框。当用户选中“全选”复选框,或者甚至单击按钮时,我想检查所有项目。有没有办法做到这一点或这是不可能的?

0 投票
1 回答
93 浏览

google-apps-script - 确定运行 gmail 插件的位置

我正在为 gmail 开发一个插件,我希望它根据它是在浏览器上运行还是在 android 应用程序上运行来显示不同的文本,但我不知道这是否可能。

我尝试过使用HtmlService.getUserAgent()和不推荐使用的UiApp.getUserAgent(),但它们都返回了null;而且我还没有在文档中找到任何其他可能性。

有人可以帮忙吗?谢谢!

0 投票
1 回答
816 浏览

google-apps-script - 如何实现日期选择器?

在 Gmail 插件的卡片/小部件中实现/显示日期选择器 UI 的最佳方式是什么?我的用例是显示选定日期的用户日历事件。提前非常感谢任何帮助!

0 投票
2 回答
469 浏览

google-apps-script - 获取 Gmail 插件的用户时区

如何在 Gmail 插件的 appscript 中获取用户的时区。我不想要脚本的时区,而是用户的时区。我只需要显示一些历史。因此,如果我可以在客户端将 UTC 转换为用户的时区,那也没问题。

Session.getScriptTimeZone()给出脚本的时区,而不是用户的。

有没有办法获取用户的时区或根据用户的计算机时区显示时间?

0 投票
1 回答
1660 浏览

google-apps-script - 在 newSelectionInput OnChangeAction 上将部分小部件动态添加到 Card

我正在尝试在 newSelectionInput OnChangeAction 上将部分小部件动态添加到 Card/CardService,该卡已添加。

我没有在谷歌上看到任何文档,如何实现这种行为。

有人可以指导我找到正确的文档或如何做到这一点。

谢谢

0 投票
2 回答
1319 浏览

google-apps-script - 如何使用应用脚本在 Gmail 插件中使用 HtmlService

我正在创建一个 Gmail 插件。以下参考页面显示 - https://developers.google.com/gmail/add-ons/reference/

“Gmail 插件是使用 Apps 脚本及其提供的许多服务构建的。构建插件时,您可以使用任何 Apps 脚本服务”

基本上,我希望在单击我的 Gmail 插件中的按钮时弹出小屏幕。

到目前为止,我在我的部分中添加了一个按钮,如下所示,并将其绑定到动作处理程序“htmltest”:-

这就是 htmlTest 的样子:-

这是我希望它弹出的 doubleCheck.html 文件:-

但是当我单击该按钮时,它会出现运行时错误:- 标记中缺少必填字段:

创建 Gmail 时如何使用 HtmlService 的任何线索

0 投票
1 回答
1061 浏览

google-apps-script - Google Apps 脚本 -GmailApp.search 未返回所有结果(有些结果丢失)

我正在寻找一些帮助,因为我进行了大量搜索并看到其他人遇到类似问题但没有解决方案。简单地说,谷歌应用程序脚本类/方法 GmailApp.search 没有返回完整的结果集,这显然不是由于限制或我能看到的任何明显类似的东西。

非常基本的用法...我有一个 Gmail 标签,我们称它为“labelname”,其中包含 118 条消息。当我在 www.gmail.com 上搜索并在搜索框中输入“label:labelname”时,我会按预期返回 118 个结果,但是当我运行时:GmailApp.search('label:labelname'); 从我的脚本中它只返回 116。

脚本搜索语法:threads = GmailApp.search('label:labelname');

在发现我缺少结果后,我还添加了 count 方法来验证:Logger.log(threads.length)

这也返回 116。

我删除了我的标签并将其重新添加到所有 118 中,GmailApp.search 仍然只找到 116。我将我的标签添加到另一条消息中并再次测试,现在在 gmail.com 上为 119,它在脚本结果中上升到 117。仍然缺少相同的 2 条消息。

会是什么呢?他们对于丢失的 2 条消息没有什么明显的不同。与其他人在同一日期发送相同的文件夹、相同的标签、相同样式的消息。

什么可能导致这种情况?

非常感谢您的任何建议!


0 投票
1 回答
709 浏览

google-apps-script - 如何为 google-apps-script gmail 插件实现密码文本输入小部件(输入模糊)?

看不到任何可用于 TextInput 小部件的选项来隐藏用户对密码等字段的输入。

https://developers.google.com/apps-script/reference/card-service/text-input

0 投票
2 回答
779 浏览

google-apps-script - 安装 gmail 插件时出现无效的插件错误

我正在尝试在另一个 gmail 帐户上安装我的 gmail 插件并收到“无效插件”错误消息。

在此处输入图像描述

我选择了“为我的帐户启用开发者插件”复选框并提供了 ID。

它已经在我的主要 gmail 帐户上工作,我在该帐户上编写了 appscript 代码。

有人有这种问题吗?

0 投票
2 回答
1136 浏览

google-apps-script - 卡没有推送到导航堆栈,为什么不呢?有限制吗?

堆叠中有一张根牌和一张其他牌。我正在做数据验证。如果下拉框中没有选择文件值,则这是创建新错误卡的错误处理程序。原始函数抛出一个错误,并且 catch 调用我的错误处理程序。当错误被触发时,它什么也不做,只是记录错误消息。它似乎在执行记录、标题和部分中创建了新卡,但是它没有显示。我在执行记录中没有看到错误。一切顺利,但没有新卡。

更新:在我的 catch 语句中,在调用错误函数之前我没有返回语句。现在我收到一个运行时错误:'Missing required fields in markup:'。不知道为什么。