Google apps script 如何使用应用程序脚本在Gmail插件中使用HtmlService

Google apps script 如何使用应用程序脚本在Gmail插件中使用HtmlService,google-apps-script,gmail-addons,Google Apps Script,Gmail Addons,我正在创建一个Gmail插件。以下参考页显示: “Gmail加载项是使用应用程序脚本及其提供的许多服务构建的。在构建加载项时,您可以使用任何应用程序脚本服务” 基本上,我希望在点击Gmail插件中的一个按钮时,有一个小屏幕弹出 到目前为止,我已经在我的部分中添加了一个按钮,如下所示,并将其绑定到操作处理程序“htmltest”上:- var htmlTest = CardService.newAction().setFunctionName('htmlTest'); var button =

我正在创建一个Gmail插件。以下参考页显示:

“Gmail加载项是使用应用程序脚本及其提供的许多服务构建的。在构建加载项时,您可以使用任何应用程序脚本服务”

基本上,我希望在点击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的任何线索

在CardService的概述部分,它引用了:

“目前,您只能使用此服务构建Gmail附加组件。”

因此,HtmlService目前无法用于构建Gmail插件

TL;DR:

要为Gmail插件构建接口,您必须使用卡服务 而不是[HTML服务]

HTML服务
下引用您的


对于弹出窗口,+1到@akshay,他推荐了OVERLAY:
CardService.newOpenLink().setOpenAs(CardService.OpenAs.OVERLAY)
,这将“作为一个弹出窗口打开”。请参阅。

我认为HTMLService不适用于Gmail附加组件。我们被要求改为使用CardService。如果我错了,请纠正我。它写在这里()“您可以在构建附加组件时使用任何应用程序脚本服务,但以下内容通常特别有用:是cardService、PropertiesService等。”嗯……无论如何,cardService也有一个弹出窗口功能……请参考Cool。如果这样做行得通,可能会有帮助