如何使用App Script在Gmail插件中使用HtmlService

时间:2017-11-24 16:41:41

标签: google-apps-script gmail-addons

我正在创建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的任何线索

2 个答案:

答案 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