我正在创建Gmail插件。以下参考页面说 - https://developers.google.com/gmail/add-ons/reference/
" Gmail附加组件是使用Apps脚本及其提供的众多服务构建的。在构建附加组件时,您可以使用任何Apps脚本服务"
基本上,我希望点击Gmail插件中的按钮弹出小屏幕。
截至目前,我已在我的部分添加了一个按钮,如下所示,并将其绑定到动作处理程序' htmltest': -
var htmlTest = CardService.newAction().setFunctionName('htmlTest');
var button = CardService.newTextButton().setText("htmlTest").setOnClickAction(htmlTest);
section.addWidget(button);
这就是htmlTest的样子: -
function htmlTest(e){
return HtmlService.createHtmlOutputFromFile('doubleCheck');
}
这是我想要弹出的doubleCheck.html文件: -
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
Hello, World!
</body>
</html>
但是当我点击按钮时会出现运行时错误: - 缺少标记中的必填字段:
创建Gmail时如何使用HtmlService的任何线索
答案 0 :(得分:1)
在CardService的概述部分,引用:
“目前,您只能使用此服务构建Gmail加载项。”
因此,HtmlService目前无法构建Gmail插件。
https://developers.google.com/apps-script/reference/card-service/
答案 1 :(得分:0)
TL; DR:
要为Gmail插件构建界面,必须使用Card服务 代替[HTML服务]。
引自您的reference,在HTML service
下。
对于弹出式窗口,请向建议使用OVERLAY的@akshay +1:CardService.newOpenLink().setOpenAs(CardService.OpenAs.OVERLAY)
,该选项将“作为叠加层(如弹出式窗口)打开”。参见CardService OpenAs。