问题标签 [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.
google-apps-script - SelectionInput 复选框以编程方式更改值
我有一个带有复选框的项目列表,最后有一个标记为“全选”的复选框。当用户选中“全选”复选框,或者甚至单击按钮时,我想检查所有项目。有没有办法做到这一点或这是不可能的?
google-apps-script - 确定运行 gmail 插件的位置
我正在为 gmail 开发一个插件,我希望它根据它是在浏览器上运行还是在 android 应用程序上运行来显示不同的文本,但我不知道这是否可能。
我尝试过使用HtmlService.getUserAgent()
和不推荐使用的UiApp.getUserAgent()
,但它们都返回了null
;而且我还没有在文档中找到任何其他可能性。
有人可以帮忙吗?谢谢!
google-apps-script - 如何实现日期选择器?
在 Gmail 插件的卡片/小部件中实现/显示日期选择器 UI 的最佳方式是什么?我的用例是显示选定日期的用户日历事件。提前非常感谢任何帮助!
google-apps-script - 获取 Gmail 插件的用户时区
如何在 Gmail 插件的 appscript 中获取用户的时区。我不想要脚本的时区,而是用户的时区。我只需要显示一些历史。因此,如果我可以在客户端将 UTC 转换为用户的时区,那也没问题。
Session.getScriptTimeZone()
给出脚本的时区,而不是用户的。
有没有办法获取用户的时区或根据用户的计算机时区显示时间?
google-apps-script - 在 newSelectionInput OnChangeAction 上将部分小部件动态添加到 Card
我正在尝试在 newSelectionInput OnChangeAction 上将部分小部件动态添加到 Card/CardService,该卡已添加。
我没有在谷歌上看到任何文档,如何实现这种行为。
有人可以指导我找到正确的文档或如何做到这一点。
谢谢
google-apps-script - 如何使用应用脚本在 Gmail 插件中使用 HtmlService
我正在创建一个 Gmail 插件。以下参考页面显示 - https://developers.google.com/gmail/add-ons/reference/
“Gmail 插件是使用 Apps 脚本及其提供的许多服务构建的。构建插件时,您可以使用任何 Apps 脚本服务”
基本上,我希望在单击我的 Gmail 插件中的按钮时弹出小屏幕。
到目前为止,我在我的部分中添加了一个按钮,如下所示,并将其绑定到动作处理程序“htmltest”:-
这就是 htmlTest 的样子:-
这是我希望它弹出的 doubleCheck.html 文件:-
但是当我单击该按钮时,它会出现运行时错误:- 标记中缺少必填字段:
创建 Gmail 时如何使用 HtmlService 的任何线索
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 条消息没有什么明显的不同。与其他人在同一日期发送相同的文件夹、相同的标签、相同样式的消息。
什么可能导致这种情况?
非常感谢您的任何建议!
google-apps-script - 如何为 google-apps-script gmail 插件实现密码文本输入小部件(输入模糊)?
看不到任何可用于 TextInput 小部件的选项来隐藏用户对密码等字段的输入。
https://developers.google.com/apps-script/reference/card-service/text-input
google-apps-script - 卡没有推送到导航堆栈,为什么不呢?有限制吗?
堆叠中有一张根牌和一张其他牌。我正在做数据验证。如果下拉框中没有选择文件值,则这是创建新错误卡的错误处理程序。原始函数抛出一个错误,并且 catch 调用我的错误处理程序。当错误被触发时,它什么也不做,只是记录错误消息。它似乎在执行记录、标题和部分中创建了新卡,但是它没有显示。我在执行记录中没有看到错误。一切顺利,但没有新卡。
更新:在我的 catch 语句中,在调用错误函数之前我没有返回语句。现在我收到一个运行时错误:'Missing required fields in markup:'。不知道为什么。